
int fts3DeleteByRowid(Fts3Table *p,sqlite3_value *pRowid,int *pnChng,u32 *aSzDel)

{
  u8 uVar1;
  bool bVar2;
  sqlite_int64 iDocid;
  undefined *puVar3;
  code *pcVar4;
  int iVar5;
  undefined4 uVar6;
  Fts3Table *pFVar7;
  undefined1 *puVar8;
  undefined1 *puVar9;
  Fts3MultiSegReader *pFVar10;
  int iVar11;
  int iVar12;
  int iVar13;
  Fts3MultiSegReader *pFVar14;
  Fts3SegReader **ppFVar15;
  uint uVar16;
  sqlite3 *psVar17;
  Fts3Table *p_00;
  uint uVar18;
  Fts3SegFilter *pFVar19;
  Fts3Cursor *pCsr;
  Fts3SegReader *pFVar20;
  Fts3Table *pFVar21;
  Fts3Table *pFVar22;
  Fts3SegReader *pFVar23;
  int *piVar24;
  char *pcVar25;
  undefined4 **ppuVar26;
  Fts3MultiSegReader **ppFVar27;
  Fts3Table *unaff_s0;
  int *piVar28;
  undefined4 *puVar29;
  Fts3Table *pFVar30;
  int iVar31;
  Fts3MultiSegReader *pFVar32;
  Fts3Phrase *p_01;
  Fts3MultiSegReader *pFVar33;
  int iVar34;
  code *unaff_s4;
  Fts3MultiSegReader *pFVar35;
  Fts3Table *pFVar36;
  Fts3MultiSegReader *pFVar37;
  Fts3MultiSegReader *unaff_s6;
  Fts3Table *unaff_s7;
  char **ppcVar38;
  int iVar39;
  undefined *puVar40;
  undefined1 *unaff_s8;
  Fts3MultiSegReader *pFVar41;
  code *pcVar42;
  code *pcVar43;
  int iStack_25c;
  int iStack_258;
  undefined4 uStack_23c;
  undefined4 uStack_238;
  Fts3Cursor *pFStack_234;
  undefined4 *puStack_230;
  Fts3MultiSegReader *pFStack_22c;
  Fts3MultiSegReader *pFStack_228;
  Fts3MultiSegReader *pFStack_224;
  undefined1 *puStack_220;
  Fts3MultiSegReader *pFStack_21c;
  Fts3MultiSegReader *pFStack_218;
  Fts3Table *pFStack_214;
  undefined1 *puStack_210;
  code *pcStack_20c;
  Fts3MultiSegReader *pFStack_1f8;
  Fts3MultiSegReader *pFStack_1f4;
  Fts3MultiSegReader *pFStack_1f0;
  code *pcStack_1e8;
  code *pcStack_1e0;
  Fts3MultiSegReader *pFStack_1dc;
  Fts3MultiSegReader *pFStack_1d8;
  Fts3MultiSegReader *pFStack_1d4;
  code *pcStack_1d0;
  code *pcStack_1cc;
  undefined1 *puStack_1c8;
  Fts3Table *pFStack_1c4;
  undefined4 **ppuStack_1c0;
  undefined4 *puStack_1bc;
  undefined1 auStack_1b4 [8];
  undefined1 auStack_1ac [20];
  int aiStack_198 [14];
  Fts3MultiSegReader *pFStack_160;
  Fts3MultiSegReader FStack_15c;
  Fts3MultiSegReader *pFStack_120;
  int *piStack_11c;
  Fts3Table *pFStack_118;
  Fts3Table *pFStack_114;
  Fts3Table *pFStack_110;
  Fts3MultiSegReader *pFStack_10c;
  code *pcStack_108;
  Fts3Table *pFStack_104;
  Fts3MultiSegReader *pFStack_100;
  Fts3Table *pFStack_fc;
  undefined1 *puStack_f8;
  code *pcStack_f4;
  undefined4 *puStack_e0;
  code *pcStack_d8;
  undefined4 *puStack_d0;
  int iStack_cc;
  Fts3Table *pFStack_c4;
  Fts3Table *pFStack_c0;
  code *pcStack_bc;
  Fts3MultiSegReader *pFStack_b8;
  code *pcStack_b4;
  undefined *puStack_a0;
  code *pcStack_98;
  code *pcStack_94;
  int iStack_90;
  Fts3Table *pFStack_8c;
  Fts3Table *pFStack_88;
  Fts3Table *pFStack_84;
  code *pcStack_80;
  u32 *puStack_7c;
  code *pcStack_78;
  int *piStack_74;
  Fts3MultiSegReader *pFStack_70;
  Fts3Table *pFStack_6c;
  undefined1 *puStack_68;
  code *pcStack_64;
  Fts3Table *pFStack_5c;
  sqlite3_value *psStack_3c;
  int rc;
  sqlite3_value *psStack_34;
  sqlite3_stmt *pStmt;
  Fts3Table *pFStack_2c;
  
  pFStack_2c = *(Fts3Table **)PTR___stack_chk_guard_0018fecc;
  rc = 0;
  pFVar21 = (Fts3Table *)&DAT_00000007;
  psStack_3c = pRowid;
  psStack_34 = pRowid;
  pcVar4 = (code *)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,7,&pStmt,&psStack_34);
  pcVar43 = pcVar4;
  if (pcVar4 == (code *)0x0) {
    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt);
    if (iVar5 == 100) {
      if (p->zLanguageid != (char *)0x0) {
        pcVar43 = (code *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt,p->nColumn + 1);
      }
      iDocid = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt,0);
      pFVar21 = (Fts3Table *)0x1;
      pcVar4 = (code *)fts3PendingTermsDocid(p,1,(int)pcVar43,iDocid);
      puVar3 = PTR_sqlite3_column_text_0018f9a8;
      puVar40 = PTR_sqlite3_column_bytes_0018f9a4;
      if (pcVar4 != (code *)0x0) {
LAB_0014c670:
        (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);
        unaff_s4 = pcVar4;
        goto LAB_0014c68c;
      }
      pFVar30 = (Fts3Table *)0x1;
      if (0 < p->nColumn) {
        unaff_s7 = (Fts3Table *)(aSzDel + -1);
        unaff_s6 = (Fts3MultiSegReader *)(PTR_LAB_0018fc24 + -0x1c28);
        do {
          pFVar21 = pFVar30;
          unaff_s8 = puVar3;
          if ((p->abNotindexed + (int)pFVar30)[-1] == '\0') {
            uVar6 = (*(code *)puVar3)(pStmt);
            pcVar4 = (code *)(*(code *)unaff_s6)(p,pcVar43,uVar6,0xffffffff);
            iVar5 = (*(code *)puVar40)(pStmt);
            aSzDel[p->nColumn] = aSzDel[p->nColumn] + iVar5;
            unaff_s0 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);
            if (pcVar4 != (code *)0x0) goto LAB_0014c670;
          }
          pFVar30 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);
        } while ((int)pFVar30 <= p->nColumn);
      }
      pcVar43 = (code *)0x1;
      unaff_s0 = pFVar30;
      unaff_s4 = pcVar4;
    }
    rc = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);
    pcVar4 = (code *)rc;
    if ((pcVar43 != (code *)0x0) && ((code *)rc == (code *)0x0)) {
      psStack_34 = psStack_3c;
      if (p->zContentTbl == (char *)0x0) {
        pFVar21 = (Fts3Table *)0x1;
        pcVar4 = (code *)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,1,&pStmt,&psStack_34);
        if (pcVar4 == (code *)0x0) {
          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt);
          if (iVar5 == 100) {
            pFVar21 = (Fts3Table *)0x0;
            unaff_s0 = (Fts3Table *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt);
            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);
            if (pcVar4 == (code *)0x0) {
              pFVar21 = (Fts3Table *)0x1;
              rc = (int)pcVar4;
              if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014c3a4;
              rc = fts3DeleteAll(p,1);
              *pnChng = 0;
              pFVar21 = (Fts3Table *)0x0;
              (*(code *)PTR_memset_0018fe00)(aSzDel,0,(p->nColumn + 1) * 8);
              pcVar4 = (code *)rc;
            }
          }
          else {
            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)();
            if (pcVar4 == (code *)0x0) {
              iVar5 = *pnChng;
              rc = (int)pcVar4;
              goto LAB_0014c3a8;
            }
          }
        }
      }
      else {
        rc = 0;
LAB_0014c3a4:
        iVar5 = *pnChng;
LAB_0014c3a8:
        *pnChng = iVar5 + -1;
        if (p->zContentTbl == (char *)0x0) {
          pFVar21 = p;
          fts3SqlExec(&rc,p,0,&psStack_3c);
          uVar1 = p->bHasDocsize;
        }
        else {
          uVar1 = p->bHasDocsize;
        }
        pcVar4 = (code *)rc;
        if (uVar1 != '\0') {
          pFVar21 = p;
          fts3SqlExec(&rc,p,0x13,&psStack_3c);
          pcVar4 = (code *)rc;
        }
      }
    }
  }
  else {
    (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);
  }
LAB_0014c68c:
  if (pFStack_2c == *(Fts3Table **)PTR___stack_chk_guard_0018fecc) {
    return (int)pcVar4;
  }
  pcVar42 = fts3DoOptimize;
  pFVar30 = pFStack_2c;
  puVar40 = PTR___stack_chk_fail_0018fea0;
  rc = (int)pcVar4;
  (*(code *)PTR___stack_chk_fail_0018fea0)();
  puStack_a0 = puVar40 + 0x4b248;
  pFStack_8c = (Fts3Table *)**(undefined4 **)(puVar40 + 0x437f4);
  iStack_90 = 0;
  piVar24 = &iStack_90;
  pFStack_88 = unaff_s0;
  pFStack_84 = p;
  pcStack_80 = pcVar43;
  puStack_7c = aSzDel;
  pcStack_78 = unaff_s4;
  piStack_74 = pnChng;
  pFStack_70 = unaff_s6;
  pFStack_6c = unaff_s7;
  puStack_68 = unaff_s8;
  pcStack_64 = pcVar42;
  pFStack_5c = pFVar21;
  pFVar21 = (Fts3Table *)(*(code *)(*(int *)(puVar40 + 0x435f8) + 0x311c))();
  if (pFVar21 == (Fts3Table *)0x0) {
    pcVar4 = *(code **)(puStack_a0 + -0x7dec);
    (*pcVar4)(iStack_90,1,pFVar30->iPrevLangid);
    piVar24 = (int *)pFVar30->nIndex;
    (*pcVar4)(iStack_90,2);
    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);
    unaff_s8 = (undefined1 *)0x64;
    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);
    unaff_s4 = (code *)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);
    pFVar7 = pFVar21;
    pFVar36 = pFVar21;
LAB_0014c8f4:
    pFVar21 = pFVar7;
    iVar5 = (*pcStack_98)(iStack_90);
    if (iVar5 == 100) {
      pcVar43 = (code *)(*pcStack_94)(iStack_90);
      pFVar7 = pFVar21;
      if ((pFVar21 == (Fts3Table *)0x0) && (0 < pFVar30->nIndex)) {
        piVar28 = (int *)0x0;
        aSzDel = (u32 *)&DAT_00000065;
        unaff_s6 = (Fts3MultiSegReader *)0x1;
        do {
          piVar24 = piVar28;
          pFVar7 = (Fts3Table *)(*unaff_s4)(pFVar30,pcVar43,piVar28,0xfffffffe);
          if (pFVar7 == (Fts3Table *)&DAT_00000065) {
            pFVar36 = (Fts3Table *)0x1;
          }
          else if (pFVar7 != (Fts3Table *)0x0) break;
          iVar5 = (int)piVar28 + 1;
          piVar28 = (int *)((int)piVar28 + 1);
          pFVar7 = pFVar21;
        } while (iVar5 < pFVar30->nIndex);
      }
      goto LAB_0014c8f4;
    }
    unaff_s0 = (Fts3Table *)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);
    unaff_s7 = pFVar21;
    if (pFVar21 != (Fts3Table *)0x0) goto LAB_0014c754;
    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(pFVar30);
    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(pFVar30);
    pFVar7 = unaff_s0;
    if (unaff_s0 == (Fts3Table *)0x0) {
      if (pFStack_5c == (Fts3Table *)0x0) {
        pFVar7 = (Fts3Table *)0x0;
      }
      else {
        pFVar7 = pFVar36;
        if (pFVar36 != (Fts3Table *)0x0) {
          pFVar7 = (Fts3Table *)&DAT_00000065;
        }
      }
    }
  }
  else {
LAB_0014c754:
    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(pFVar30);
    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(pFVar30);
    pFVar7 = pFVar21;
    pFVar21 = unaff_s7;
  }
  if (pFStack_8c == (Fts3Table *)**(int **)(puStack_a0 + -0x7a54)) {
    return (int)pFVar7;
  }
  pcVar4 = *(code **)(puStack_a0 + -0x7a80);
  pcVar42 = fts3OptimizeFunc;
  pFVar36 = pFStack_8c;
  (*pcVar4)();
  pcStack_b4 = pcVar42;
  pFStack_b8 = (Fts3MultiSegReader *)aSzDel;
  pcStack_bc = pcVar43;
  pFStack_c0 = pFVar30;
  pFStack_c4 = unaff_s0;
  pcStack_d8 = pcVar4 + 0x4afc8;
  iStack_cc = **(int **)(pcVar4 + 0x43574);
  ppuVar26 = &puStack_d0;
  pcVar25 = (char *)*piVar24;
  pFVar22 = (Fts3Table *)(*(int *)(pcVar4 + 0x43004) + -0x677c);
  p_00 = pFVar36;
  iVar5 = (*(code *)(*(int *)(pcVar4 + 0x43270) + 0x2ff0))();
  if (iVar5 == 0) {
    pFVar30 = (Fts3Table *)*puStack_d0;
    puStack_e0 = (undefined4 *)0x0;
    ppuVar26 = (undefined4 **)0x0;
    pcVar25 = (char *)0x0;
    unaff_s0 = (Fts3Table *)
               (**(code **)(pcStack_d8 + -0x7ee4))
                         (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);
    if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;
    unaff_s0 = (Fts3Table *)fts3DoOptimize(pFVar30,1);
    if (unaff_s0 == (Fts3Table *)0x0) {
      puStack_e0 = (undefined4 *)0x0;
      ppuVar26 = (undefined4 **)0x0;
      pcVar25 = (char *)0x0;
      unaff_s0 = (Fts3Table *)
                 (**(code **)(pcStack_d8 + -0x7ee4))
                           (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);
      if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;
      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);
LAB_0014cba0:
      ppuVar26 = (undefined4 **)0x0;
      pcVar25 = (char *)0xffffffff;
      pFVar22 = (Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);
      p_00 = pFVar36;
      (**(code **)(pcStack_d8 + -0x7f58))();
    }
    else {
      ppuVar26 = (undefined4 **)0x0;
      if (unaff_s0 == (Fts3Table *)&DAT_00000065) {
        puStack_e0 = (undefined4 *)0x0;
        pcVar25 = (char *)0x0;
        unaff_s0 = (Fts3Table *)
                   (**(code **)(pcStack_d8 + -0x7ee4))
                             (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);
        if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;
        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);
      }
      else {
        puStack_e0 = (undefined4 *)0x0;
        aSzDel = *(u32 **)(pcStack_d8 + -0x7ee4);
        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);
        puStack_e0 = (undefined4 *)0x0;
        ppuVar26 = (undefined4 **)0x0;
        pcVar25 = (char *)0x0;
        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);
LAB_0014ca20:
        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);
        if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014cba0;
        if (unaff_s0 != (Fts3Table *)&DAT_00000065) {
          p_00 = pFVar36;
          pFVar22 = unaff_s0;
          (**(code **)(pcStack_d8 + -0x7f48))();
          goto LAB_0014c9bc;
        }
      }
      ppuVar26 = (undefined4 **)0x0;
      pcVar25 = (char *)0xffffffff;
      pFVar22 = (Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);
      p_00 = pFVar36;
      (**(code **)(pcStack_d8 + -0x7f58))();
    }
  }
LAB_0014c9bc:
  if (iStack_cc == **(int **)(pcStack_d8 + -0x7a54)) {
    return **(int **)(pcStack_d8 + -0x7a54);
  }
  pcVar4 = *(code **)(pcStack_d8 + -0x7a80);
  pcVar43 = fts3TermSelect;
  (*pcVar4)();
  pcStack_1e8 = pcVar4 + 0x4ad48;
  puStack_1bc = puStack_e0;
  piStack_11c = (int *)**(undefined4 **)(pcVar4 + 0x432f4);
  pFVar37 = (Fts3MultiSegReader *)pFVar22->zName;
  pFStack_1c4 = pFVar22;
  ppuStack_1c0 = ppuVar26;
  pFStack_118 = unaff_s0;
  pFStack_114 = pFVar30;
  pFStack_110 = pFVar36;
  pFStack_10c = (Fts3MultiSegReader *)aSzDel;
  pcStack_108 = unaff_s4;
  pFStack_104 = pFVar7;
  pFStack_100 = unaff_s6;
  pFStack_fc = pFVar21;
  puStack_f8 = unaff_s8;
  pcStack_f4 = pcVar43;
  (**(code **)(pcVar4 + 0x43228))(auStack_1ac + 0x10,0,0x80);
  uVar16 = 3;
  if ((pFVar22->base).zErrMsg != (char *)0x0) {
    uVar16 = 0xb;
  }
  psVar17 = pFVar22->db;
  if (psVar17 != (sqlite3 *)0x0) {
    psVar17 = (sqlite3 *)&DAT_00000020;
  }
  uVar18 = 4;
  if (p_00->nColumn <= (int)pcVar25) {
    uVar18 = 0;
  }
  auStack_1ac._12_4_ = uVar16 | (uint)psVar17 | uVar18;
  auStack_1ac._0_4_ = (pFStack_1c4->base).pModule;
  auStack_1ac._4_4_ = (pFStack_1c4->base).nRef;
  pFVar14 = (Fts3MultiSegReader *)auStack_1ac;
  pFVar23 = (Fts3SegReader *)pFVar37;
  auStack_1ac._8_4_ = pcVar25;
  puVar8 = (undefined1 *)sqlite3Fts3SegReaderStart(p_00,pFVar37,(Fts3SegFilter *)pFVar14);
  puStack_1c8 = puVar8;
  if (puVar8 == (undefined1 *)0x0) {
    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);
    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);
    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);
LAB_0014ce94:
    pFVar23 = (Fts3SegReader *)pFVar37;
    puVar9 = (undefined1 *)(*pcStack_1cc)(p_00);
    pFVar35 = (Fts3MultiSegReader *)auStack_1ac._16_4_;
    if (puVar9 == (undefined1 *)0x64) {
      unaff_s6 = (Fts3MultiSegReader *)pFVar37->aDoclist;
      pFVar35 = (Fts3MultiSegReader *)pFVar37->nDoclist;
      if ((Fts3MultiSegReader *)auStack_1ac._16_4_ == (Fts3MultiSegReader *)0x0) {
        pFVar10 = (Fts3MultiSegReader *)
                  (**(code **)(pcStack_1e8 + -0x7f30))((undefined1 *)((int)&pFVar35->nAdvance + 3));
        auStack_1ac._16_4_ = pFVar10;
        FStack_15c.apSegment = (Fts3SegReader **)pFVar35;
        if (pFVar10 == (Fts3MultiSegReader *)0x0) {
          puVar8 = &DAT_00000007;
          goto LAB_0014cdb0;
        }
        pFVar14 = pFVar35;
        (**(code **)(pcStack_1e8 + -0x7a4c))(pFVar10,unaff_s6);
        puVar8 = (undefined1 *)((int)&pFVar35->apSegment + (int)&pFVar10->apSegment);
        *puVar8 = 0;
        puVar8[1] = 0;
        puVar8[2] = 0;
        puVar8[3] = 0;
        puVar8[4] = 0;
        puVar8[5] = 0;
        puVar8[6] = 0;
        puVar8[7] = 0;
        puVar8[8] = 0;
        puVar8[9] = 0;
      }
      else {
        aSzDel = (u32 *)(auStack_1ac + 0x10);
        pFStack_1d8 = (Fts3MultiSegReader *)(auStack_1b4 + 4);
        pFStack_1d4 = (Fts3MultiSegReader *)auStack_1b4;
        unaff_s8 = &DAT_0000000f;
        puVar8 = puStack_1c8;
        pFVar10 = unaff_s6;
        pFVar32 = (Fts3MultiSegReader *)auStack_1ac._16_4_;
        do {
          pFVar14 = pFVar35;
          puVar9 = puVar8;
          pFStack_1f0 = pFStack_1d8;
          pFStack_1f4 = pFStack_1d4;
          pFStack_1f8 = (Fts3MultiSegReader *)((Fts3MultiSegReader *)((int)aSzDel + 0x38))->nAdvance
          ;
          pFVar23 = (Fts3SegReader *)pFVar10;
          pFStack_1dc = (Fts3MultiSegReader *)aSzDel;
          puVar8 = (undefined1 *)(*pcStack_1d0)(p_00->bDescIdx,pFVar10,pFVar14,pFVar32);
          if (puVar8 != (undefined1 *)0x0) {
            if (unaff_s6 != pFVar10) {
              (**(code **)(pcStack_1e8 + -0x7fa8))(pFVar10);
            }
            goto LAB_0014cdb0;
          }
          if (unaff_s6 != pFVar10) {
            (*pcStack_1e0)(pFVar10);
          }
          (*pcStack_1e0)(pFVar32);
          pFStack_1dc->apSegment = (Fts3SegReader **)0x0;
          if (puVar9 == &DAT_0000000f) {
            pFStack_160 = (Fts3MultiSegReader *)auStack_1b4._0_4_;
            pFStack_120 = (Fts3MultiSegReader *)auStack_1b4._4_4_;
            goto LAB_0014ce94;
          }
          puVar8 = puVar9 + 1;
          aSzDel = (u32 *)&((Fts3MultiSegReader *)aSzDel)->nSegment;
          if (puVar8 == &DAT_00000010) goto LAB_0014ce94;
          pFVar32 = (Fts3MultiSegReader *)*aSzDel;
          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;
          pFVar35 = (Fts3MultiSegReader *)auStack_1b4._4_4_;
        } while (pFVar32 != (Fts3MultiSegReader *)0x0);
        aiStack_198[(int)(puVar8 + -1)] = auStack_1b4._0_4_;
        aiStack_198[(int)(puVar9 + 0x11 + -1)] = auStack_1b4._4_4_;
      }
      goto LAB_0014ce94;
    }
    puVar29 = (undefined4 *)(auStack_1ac + 0x10);
    puVar8 = puVar9;
    if (puVar9 != (undefined1 *)0x0) goto LAB_0014cdb0;
    unaff_s6 = &FStack_15c;
    aSzDel = (u32 *)0x0;
    pFStack_1dc = (Fts3MultiSegReader *)auStack_1b4;
    pFStack_1d8 = (Fts3MultiSegReader *)(auStack_1b4 + 4);
    pFStack_1d4 = (Fts3MultiSegReader *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);
    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);
    pFVar10 = (Fts3MultiSegReader *)0x0;
    pcVar4 = pcStack_1e8;
    puVar8 = unaff_s8;
    do {
      pFVar32 = (Fts3MultiSegReader *)*puVar29;
      if (pFVar32 != (Fts3MultiSegReader *)0x0) {
        if ((Fts3MultiSegReader *)aSzDel == (Fts3MultiSegReader *)0x0) {
          pFVar10 = (Fts3MultiSegReader *)puVar29[0x10];
          *puVar29 = 0;
          aSzDel = (u32 *)pFVar32;
        }
        else {
          pFStack_1f0 = pFStack_1dc;
          pFStack_1f4 = pFStack_1d8;
          pFVar14 = (Fts3MultiSegReader *)puVar29[0x10];
          pFVar23 = (Fts3SegReader *)pFVar32;
          pFStack_1f8 = pFVar10;
          puVar8 = (undefined1 *)(*(code *)pFStack_1d4)(p_00->bDescIdx,pFVar32,pFVar14,aSzDel);
          if (puVar8 != (undefined1 *)0x0) {
            (**(code **)(pcStack_1e8 + -0x7fa8))(aSzDel);
            unaff_s8 = puVar8;
            goto LAB_0014cdb0;
          }
          (*pcStack_1e0)(pFVar32);
          (*pcStack_1e0)(aSzDel);
          *puVar29 = 0;
          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;
          aSzDel = (u32 *)auStack_1b4._4_4_;
          pcVar4 = pcStack_1e8;
        }
      }
      puVar29 = puVar29 + 1;
    } while ((Fts3MultiSegReader *)puVar29 != unaff_s6);
    *puStack_1bc = aSzDel;
    *ppuStack_1c0 = &pFVar10->apSegment;
    iVar5 = *(int *)(pcVar4 + -0x7d48);
  }
  else {
LAB_0014cdb0:
    puVar29 = (undefined4 *)(auStack_1ac + 0x10);
    pFVar35 = &FStack_15c;
    pFVar32 = *(Fts3MultiSegReader **)(pcStack_1e8 + -0x7fa8);
    do {
      (*(code *)pFVar32)(*puVar29);
      puVar29 = puVar29 + 1;
    } while (pFVar35 != (Fts3MultiSegReader *)puVar29);
    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);
    puVar9 = puVar8;
    puVar8 = unaff_s8;
  }
  (*(code *)(iVar5 + -0x1244))(pFVar37);
  (**(code **)(pcStack_1e8 + -0x7fa8))(pFVar37);
  pFStack_1c4->zName = (char *)0x0;
  if (piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)) {
    return (int)puVar9;
  }
  pcVar4 = *(code **)(pcStack_1e8 + -0x7a80);
  pcVar43 = fts3EvalPhraseStart;
  piVar24 = piStack_11c;
  (*pcVar4)();
  pFStack_234 = (Fts3Cursor *)**(undefined4 **)(pcVar4 + 0x42e54);
  iVar5 = *piVar24;
  puStack_230 = puVar29;
  pFStack_22c = pFVar32;
  pFStack_228 = pFVar35;
  pFStack_224 = (Fts3MultiSegReader *)aSzDel;
  puStack_220 = puVar9;
  pFStack_21c = pFVar37;
  pFStack_218 = unaff_s6;
  pFStack_214 = p_00;
  puStack_210 = puVar8;
  pcStack_20c = pcVar43;
  if ((pFVar23 == (Fts3SegReader *)0x0) || (*(char *)(piVar24 + 0xd) != *(char *)(iVar5 + 0xeb))) {
LAB_0014d0dc:
    pFVar37 = pFVar14;
    if (0 < pFVar14[1].nAdvance) goto LAB_0014d290;
    iVar31 = 0;
  }
  else {
    pFVar23 = (Fts3SegReader *)pFVar14[1].nAdvance;
    piVar24 = &pFVar14[1].bLookup;
    if ((undefined1 *)0x3 <
        (undefined1 *)((int)&((Fts3MultiSegReader *)((int)pFVar23 + -0x38))->nDoclist + 3U))
    goto LAB_0014d0dc;
    pFVar37 = (Fts3MultiSegReader *)0x0;
    pFVar35 = (Fts3MultiSegReader *)0x0;
    do {
      if (piVar24[-2] != 0) goto LAB_0014d290;
      if (*piVar24 != 0) {
        if (*(int *)(*piVar24 + 0x24) == 0) goto LAB_0014d290;
        pFVar37 = (Fts3MultiSegReader *)0x1;
      }
      pFVar35 = (Fts3MultiSegReader *)((int)&pFVar35->apSegment + 1);
      piVar24 = piVar24 + 6;
    } while (pFVar23 != (Fts3SegReader *)pFVar35);
    if (pFVar37 != (Fts3MultiSegReader *)0x0) {
      pFVar19 = pFVar14[1].pFilter;
      if (*(int *)(iVar5 + 0x18) <= (int)pFVar19) {
        pFVar19 = (Fts3SegFilter *)0xffffffff;
      }
      ppcVar38 = &pFVar14[1].aBuffer;
      iStack_25c = 1;
      iVar34 = *(int *)(pcVar4 + 0x42b74);
      iVar39 = *(int *)(pcVar4 + 0x42b44);
      iVar11 = *(int *)(pcVar4 + 0x42b58);
      iVar12 = *(int *)(pcVar4 + 0x42b60);
      iVar13 = *(int *)(pcVar4 + 0x42b44);
      do {
        pFVar35 = (Fts3MultiSegReader *)ppcVar38[5];
        if (pFVar35 != (Fts3MultiSegReader *)0x0) {
          pFVar10 = (Fts3MultiSegReader *)*ppcVar38;
          pFVar32 = (Fts3MultiSegReader *)ppcVar38[1];
          pFVar41 = (Fts3MultiSegReader *)pFVar35->nSegment;
          if (*(char *)(iVar5 + 0xeb) == '\0') {
            iStack_258 = *(int *)(pcVar4 + 0x42b44) + -0x9e0;
          }
          else {
            iStack_258 = iVar13 + -0x968;
          }
          pFVar23 = (Fts3SegReader *)pFVar35;
          pFVar37 = pFVar10;
          iVar31 = (*(code *)(iVar34 + -0x5d44))(iVar5,pFVar35,pFVar10,pFVar32);
          if (iVar31 != 0) break;
          pFVar23 = (Fts3SegReader *)0x0;
          if ((int)pFVar41 < 1) {
            pFVar35->nAdvance = 0;
          }
          else {
            ppFVar15 = pFVar35->apSegment;
            pFVar20 = *ppFVar15;
            if (pFVar20->aNode == (char *)0x0) {
              pFVar35->nAdvance = 0;
            }
            else {
              pFVar33 = (Fts3MultiSegReader *)pFVar23;
              do {
                ppFVar15 = ppFVar15 + 1;
                pFVar37 = pFVar32;
                iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);
                if (iVar31 != 0) break;
                pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);
                if (pFVar41 == pFVar33) {
                  pFVar35->nAdvance = (int)pFVar41;
                  goto LAB_0014d214;
                }
                pFVar20 = *ppFVar15;
              } while (pFVar20->aNode != (char *)0x0);
              pFVar35->nAdvance = (int)pFVar33;
              if (0 < (int)pFVar33) {
LAB_0014d214:
                pFVar10 = (Fts3MultiSegReader *)0x0;
                do {
                  pFVar23 = pFVar35->apSegment[(int)pFVar10];
                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);
                  if (iVar31 != 0) goto LAB_0014d380;
                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);
                  pFVar10 = (Fts3MultiSegReader *)pFVar23;
                } while ((int)pFVar23 < pFVar35->nAdvance);
              }
            }
          }
          pFVar37 = (Fts3MultiSegReader *)pFVar23;
          (*(code *)(iVar39 + -0x8f0))(pFVar35->apSegment,pFVar23,pFVar23,iStack_258);
          pFVar35->iColFilter = (int)pFVar19;
        }
        bVar2 = iStack_25c < pFVar14[1].nAdvance;
        ppcVar38 = ppcVar38 + 6;
        iVar31 = 0;
        iStack_25c = iStack_25c + 1;
      } while (bVar2);
LAB_0014d380:
      pFVar14->zTerm = (char *)0x1;
      goto LAB_0014d338;
    }
LAB_0014d290:
    pFVar10 = (Fts3MultiSegReader *)0x0;
    pFVar35 = (Fts3MultiSegReader *)&pFVar14[1].aBuffer;
    iVar34 = *(int *)(pcVar4 + 0x42b74);
    iVar39 = *(int *)(pcVar4 + 0x42bac);
    do {
      if (pFVar35->nBuffer != 0) {
        uStack_23c = 0;
        uStack_238 = 0;
        pFVar37 = (Fts3MultiSegReader *)pFVar14[1].pFilter;
        pFVar23 = (Fts3SegReader *)pFVar35;
        iVar31 = (*(code *)(iVar34 + -0x3428))(iVar5,pFVar35,pFVar37,&uStack_23c,&uStack_238);
        if (iVar31 == 0) {
          pFVar23 = (Fts3SegReader *)pFVar14;
          pFVar37 = pFVar10;
          iVar31 = (*(code *)(iVar39 + -0x3d9c))(iVar5,pFVar14,pFVar10,uStack_238,uStack_23c);
        }
        if (iVar31 != 0) goto LAB_0014d334;
      }
      pFVar10 = (Fts3MultiSegReader *)((int)&pFVar10->apSegment + 1);
      pFVar35 = (Fts3MultiSegReader *)&pFVar35->iColFilter;
    } while ((int)pFVar10 < pFVar14[1].nAdvance);
    iVar31 = 0;
  }
LAB_0014d334:
  pFVar14->zTerm = (char *)0x0;
LAB_0014d338:
  if (pFStack_234 != (Fts3Cursor *)**(int **)(pcVar4 + 0x42e54)) {
    pcVar4 = *(code **)(pcVar4 + 0x42e28);
    pCsr = pFStack_234;
    iVar5 = (*pcVar4)();
    if ((pFVar23 != (Fts3SegReader *)0x0) && (pFVar37->apSegment == (Fts3SegReader **)0x0)) {
      p_01 = (Fts3Phrase *)((Fts3MultiSegReader *)pFVar23)->nBuffer;
      if (p_01 != (Fts3Phrase *)0x0) {
        (*(code *)(*(int *)(pcVar4 + 0x427ac) + 0x3594))(p_01);
        if (p_01->bIncr != 0) {
          ppFVar27 = &p_01->aToken[0].pSegcsr;
          if (0 < p_01->nToken) {
            iVar5 = 0;
            do {
              pFVar14 = *ppFVar27;
              if (pFVar14 != (Fts3MultiSegReader *)0x0) {
                pFVar14->nAdvance = 0;
                pFVar14->bRestart = 1;
                if (0 < pFVar14->nSegment) {
                  iVar31 = 0;
                  do {
                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;
                    pFVar14->apSegment[iVar31]->nOffsetList = 0;
                    pFVar20 = pFVar14->apSegment[iVar31];
                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;
                    *(undefined4 *)&pFVar20->iDocid = 0;
                    iVar31 = iVar31 + 1;
                  } while (iVar31 < pFVar14->nSegment);
                }
              }
              iVar5 = iVar5 + 1;
              ppFVar27 = ppFVar27 + 6;
            } while (iVar5 < p_01->nToken);
          }
          ppFVar15 = (Fts3SegReader **)fts3EvalPhraseStart(pCsr,0,p_01);
          pFVar37->apSegment = ppFVar15;
        }
        (p_01->doclist).pNextDocid = (char *)0x0;
        *(undefined4 *)((int)&(p_01->doclist).iDocid + 4) = 0;
        *(undefined4 *)&(p_01->doclist).iDocid = 0;
        p_01->pOrPoslist = (char *)0x0;
      }
      iVar5 = 0;
      ((Fts3MultiSegReader *)pFVar23)->bRestart = 0;
      ((Fts3MultiSegReader *)pFVar23)->iColFilter = 0;
      *(undefined1 *)&((Fts3MultiSegReader *)pFVar23)->nCost = 0;
      *(undefined1 *)((int)&((Fts3MultiSegReader *)pFVar23)->nCost + 1) = 0;
      fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->pFilter,(int *)pFVar37);
      fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->aBuffer,(int *)pFVar37);
    }
    return iVar5;
  }
  return iVar31;
}



/* WARNING: Type propagation algorithm not settling */

code ******* FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)

{
  code cVar1;
  bool bVar2;
  undefined *puVar3;
  code *******pppppppcVar4;
  int iVar5;
  int iVar6;
  code *******pppppppcVar7;
  code *******pppppppcVar8;
  code *******pppppppcVar9;
  int iVar10;
  int iVar11;
  code *****pppppcVar12;
  code ******ppppppcVar13;
  uint uVar14;
  code ******ppppppcVar15;
  code *******pppppppcVar16;
  int iVar17;
  code ***pppcVar18;
  code *******pppppppcVar19;
  code *******pppppppcVar20;
  int *piVar21;
  int iVar22;
  int iVar23;
  int **ppiVar24;
  code *******unaff_s0;
  int *piVar25;
  code *******pppppppcVar26;
  code *******unaff_s4;
  code *******pppppppcVar27;
  code *******unaff_s6;
  code *******unaff_s7;
  undefined *puVar28;
  code *******unaff_s8;
  code *pcVar29;
  undefined4 uVar30;
  code *pcVar31;
  int iStack_25c;
  int iStack_258;
  undefined4 uStack_23c;
  undefined4 uStack_238;
  int iStack_234;
  code *******pppppppcStack_230;
  code *******pppppppcStack_22c;
  code *******pppppppcStack_228;
  code *******pppppppcStack_224;
  code *******pppppppcStack_220;
  code *******pppppppcStack_21c;
  code *******pppppppcStack_218;
  int iStack_214;
  code *******pppppppcStack_210;
  code *pcStack_20c;
  code *******pppppppcStack_1f8;
  code *******pppppppcStack_1f4;
  code *******pppppppcStack_1f0;
  code *pcStack_1e8;
  code *pcStack_1e0;
  code *******pppppppcStack_1dc;
  code *******pppppppcStack_1d8;
  code *******pppppppcStack_1d4;
  code *pcStack_1d0;
  code *pcStack_1cc;
  code *******pppppppcStack_1c8;
  code *******pppppppcStack_1c4;
  int **ppiStack_1c0;
  undefined4 *puStack_1bc;
  code *******pppppppcStack_1b4;
  code *******pppppppcStack_1b0;
  code ******ppppppcStack_1ac;
  code ******ppppppcStack_1a8;
  int iStack_1a4;
  uint uStack_1a0;
  code *******pppppppcStack_19c;
  code ******appppppcStack_198 [14];
  code *******pppppppcStack_160;
  code *******apppppppcStack_15c [16];
  int *piStack_11c;
  code *******pppppppcStack_118;
  int iStack_114;
  int iStack_110;
  code *******pppppppcStack_10c;
  code *******pppppppcStack_108;
  code *******pppppppcStack_104;
  code *******pppppppcStack_100;
  code *******pppppppcStack_fc;
  code *******pppppppcStack_f8;
  code *pcStack_f4;
  undefined4 *puStack_e0;
  code *pcStack_d8;
  int *piStack_d0;
  code *******pppppppcStack_cc;
  code *******pppppppcStack_c4;
  int iStack_c0;
  code *******pppppppcStack_bc;
  code *******pppppppcStack_b8;
  undefined4 uStack_b4;
  undefined *puStack_a0;
  code *pcStack_98;
  code *pcStack_94;
  int iStack_90;
  int iStack_8c;
  code *******pppppppcStack_88;
  code *******pppppppcStack_84;
  code *******pppppppcStack_80;
  code *******pppppppcStack_7c;
  code *******pppppppcStack_78;
  int *piStack_74;
  code *******pppppppcStack_70;
  code *******pppppppcStack_6c;
  code *******pppppppcStack_68;
  code *pcStack_64;
  code *******pppppppcStack_5c;
  undefined8 local_50;
  undefined4 local_3c;
  code *******local_38;
  undefined4 local_34;
  undefined4 local_30;
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;
  local_38 = (code *******)0x0;
  pppppppcVar19 = (code *******)&DAT_00000007;
  local_3c = param_2;
  local_34 = param_2;
  pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)
  ;
  pppppppcVar20 = pppppppcVar4;
  if (pppppppcVar4 == (code *******)0x0) {
    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);
    if (iVar5 == 100) {
      if (param_1[0xb] != (code ******)0x0) {
        pppppppcVar20 =
             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);
      }
      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);
      pppppppcVar19 = (code *******)0x1;
      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);
      puVar3 = PTR_sqlite3_column_text_0018f9a8;
      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;
      if (pppppppcVar4 != (code *******)0x0) {
LAB_0014c670:
        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);
        unaff_s4 = pppppppcVar4;
        goto LAB_0014c68c;
      }
      pppppppcVar27 = (code *******)0x1;
      if (0 < (int)param_1[6]) {
        unaff_s7 = param_4 + -1;
        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);
        do {
          pppppppcVar19 = pppppppcVar27;
          unaff_s8 = (code *******)puVar3;
          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {
            uVar30 = (*(code *)puVar3)(local_30);
            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;
            pppppppcVar4 = (code *******)
                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);
            iVar5 = (*(code *)puVar28)(local_30);
            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);
            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);
            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;
          }
          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);
        } while ((int)pppppppcVar27 <= (int)param_1[6]);
      }
      pppppppcVar20 = (code *******)0x1;
      unaff_s0 = pppppppcVar27;
      unaff_s4 = pppppppcVar4;
    }
    local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);
    pppppppcVar4 = local_38;
    if ((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)) {
      local_34 = local_3c;
      if (param_1[10] == (code ******)0x0) {
        pppppppcVar19 = (code *******)0x1;
        pppppppcVar4 = (code *******)
                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);
        if (pppppppcVar4 == (code *******)0x0) {
          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);
          if (iVar5 == 100) {
            pppppppcVar19 = (code *******)0x0;
            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);
            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);
            if (pppppppcVar4 == (code *******)0x0) {
              pppppppcVar19 = (code *******)0x1;
              local_38 = pppppppcVar4;
              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;
              local_38 = (code *******)FUN_0013290c(param_1);
              *param_3 = 0;
              pppppppcVar19 = (code *******)0x0;
              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);
              pppppppcVar4 = local_38;
            }
          }
          else {
            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();
            if (pppppppcVar4 == (code *******)0x0) {
              iVar5 = *param_3;
              local_38 = pppppppcVar4;
              goto LAB_0014c3a8;
            }
          }
        }
      }
      else {
        local_38 = (code *******)0x0;
LAB_0014c3a4:
        iVar5 = *param_3;
LAB_0014c3a8:
        *param_3 = iVar5 + -1;
        if (param_1[10] == (code ******)0x0) {
          pppppppcVar19 = param_1;
          FUN_00132850(&local_38,param_1,0,&local_3c);
          cVar1 = *(code *)((int)param_1 + 0xea);
        }
        else {
          cVar1 = *(code *)((int)param_1 + 0xea);
        }
        pppppppcVar4 = local_38;
        if (cVar1 != (code)0x0) {
          pppppppcVar19 = param_1;
          FUN_00132850(&local_38,param_1,0x13,&local_3c);
          pppppppcVar4 = local_38;
        }
      }
    }
  }
  else {
    (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);
  }
LAB_0014c68c:
  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {
    return pppppppcVar4;
  }
  pcVar29 = FUN_0014c6d8;
  iVar5 = local_2c;
  puVar28 = PTR___stack_chk_fail_0018fea0;
  local_38 = pppppppcVar4;
  (*(code *)PTR___stack_chk_fail_0018fea0)();
  puStack_a0 = puVar28 + 0x4b248;
  iStack_8c = **(int **)(puVar28 + 0x437f4);
  iStack_90 = 0;
  piVar21 = &iStack_90;
  pppppppcStack_88 = unaff_s0;
  pppppppcStack_84 = param_1;
  pppppppcStack_80 = pppppppcVar20;
  pppppppcStack_7c = param_4;
  pppppppcStack_78 = unaff_s4;
  piStack_74 = param_3;
  pppppppcStack_70 = unaff_s6;
  pppppppcStack_6c = unaff_s7;
  pppppppcStack_68 = unaff_s8;
  pcStack_64 = pcVar29;
  pppppppcStack_5c = pppppppcVar19;
  pppppppcVar4 = (code *******)(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))();
  if (pppppppcVar4 == (code *******)0x0) {
    pcVar29 = *(code **)(puStack_a0 + -0x7dec);
    (*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118));
    piVar21 = *(int **)(iVar5 + 0xfc);
    (*pcVar29)(iStack_90,2);
    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);
    unaff_s8 = (code *******)0x64;
    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);
    unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);
    pppppppcVar19 = pppppppcVar4;
    pppppppcVar27 = pppppppcVar4;
LAB_0014c8f4:
    pppppppcVar4 = pppppppcVar19;
    iVar23 = (*pcStack_98)(iStack_90);
    if (iVar23 == 100) {
      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);
      pppppppcVar19 = pppppppcVar4;
      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {
        piVar25 = (int *)0x0;
        param_4 = (code *******)0x65;
        unaff_s6 = (code *******)0x1;
        do {
          piVar21 = piVar25;
          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);
          if (pppppppcVar19 == (code *******)0x65) {
            pppppppcVar27 = (code *******)0x1;
          }
          else if (pppppppcVar19 != (code *******)0x0) break;
          iVar23 = (int)piVar25 + 1;
          piVar25 = (int *)((int)piVar25 + 1);
          pppppppcVar19 = pppppppcVar4;
        } while (iVar23 < *(int *)(iVar5 + 0xfc));
      }
      goto LAB_0014c8f4;
    }
    unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);
    unaff_s7 = pppppppcVar4;
    if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c754;
    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);
    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);
    pppppppcVar19 = unaff_s0;
    if (unaff_s0 == (code *******)0x0) {
      if (pppppppcStack_5c == (code *******)0x0) {
        pppppppcVar19 = (code *******)0x0;
      }
      else {
        pppppppcVar19 = pppppppcVar27;
        if (pppppppcVar27 != (code *******)0x0) {
          pppppppcVar19 = (code *******)0x65;
        }
      }
    }
  }
  else {
LAB_0014c754:
    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);
    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);
    pppppppcVar19 = pppppppcVar4;
    pppppppcVar4 = unaff_s7;
  }
  if (iStack_8c == **(int **)(puStack_a0 + -0x7a54)) {
    return pppppppcVar19;
  }
  pcVar29 = *(code **)(puStack_a0 + -0x7a80);
  uVar30 = 0x14c958;
  iVar23 = iStack_8c;
  (*pcVar29)();
  uStack_b4 = uVar30;
  pppppppcStack_b8 = param_4;
  pppppppcStack_bc = pppppppcVar20;
  iStack_c0 = iVar5;
  pppppppcStack_c4 = unaff_s0;
  pcStack_d8 = pcVar29 + 0x4afc8;
  pppppppcStack_cc = (code *******)**(int **)(pcVar29 + 0x43574);
  ppiVar24 = &piStack_d0;
  iVar22 = *piVar21;
  pppppppcVar20 = (code *******)(*(int *)(pcVar29 + 0x43004) + -0x677c);
  iVar17 = iVar23;
  iVar6 = (*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))();
  if (iVar6 == 0) {
    iVar5 = *piStack_d0;
    puStack_e0 = (undefined4 *)0x0;
    ppiVar24 = (int **)0x0;
    iVar22 = 0;
    unaff_s0 = (code *******)
               (**(code **)(pcStack_d8 + -0x7ee4))
                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);
    if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;
    unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1);
    if (unaff_s0 == (code *******)0x0) {
      puStack_e0 = (undefined4 *)0x0;
      ppiVar24 = (int **)0x0;
      iVar22 = 0;
      unaff_s0 = (code *******)
                 (**(code **)(pcStack_d8 + -0x7ee4))
                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);
      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;
      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);
LAB_0014cba0:
      ppiVar24 = (int **)0x0;
      iVar22 = -1;
      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);
      iVar17 = iVar23;
      (**(code **)(pcStack_d8 + -0x7f58))();
    }
    else {
      ppiVar24 = (int **)0x0;
      if (unaff_s0 == (code *******)0x65) {
        puStack_e0 = (undefined4 *)0x0;
        iVar22 = 0;
        unaff_s0 = (code *******)
                   (**(code **)(pcStack_d8 + -0x7ee4))
                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);
        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;
        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);
      }
      else {
        puStack_e0 = (undefined4 *)0x0;
        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);
        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);
        puStack_e0 = (undefined4 *)0x0;
        ppiVar24 = (int **)0x0;
        iVar22 = 0;
        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);
LAB_0014ca20:
        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);
        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;
        if (unaff_s0 != (code *******)0x65) {
          iVar17 = iVar23;
          pppppppcVar20 = unaff_s0;
          (**(code **)(pcStack_d8 + -0x7f48))();
          goto LAB_0014c9bc;
        }
      }
      ppiVar24 = (int **)0x0;
      iVar22 = -1;
      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);
      iVar17 = iVar23;
      (**(code **)(pcStack_d8 + -0x7f58))();
    }
  }
LAB_0014c9bc:
  if (pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54)) {
    return (code *******)**(int **)(pcStack_d8 + -0x7a54);
  }
  pcVar29 = *(code **)(pcStack_d8 + -0x7a80);
  pcVar31 = FUN_0014cbd8;
  (*pcVar29)();
  pcStack_1e8 = pcVar29 + 0x4ad48;
  puStack_1bc = puStack_e0;
  piStack_11c = (int *)**(undefined4 **)(pcVar29 + 0x432f4);
  pppppppcVar27 = (code *******)pppppppcVar20[5];
  pppppppcStack_1c4 = pppppppcVar20;
  ppiStack_1c0 = ppiVar24;
  pppppppcStack_118 = unaff_s0;
  iStack_114 = iVar5;
  iStack_110 = iVar23;
  pppppppcStack_10c = param_4;
  pppppppcStack_108 = unaff_s4;
  pppppppcStack_104 = pppppppcVar19;
  pppppppcStack_100 = unaff_s6;
  pppppppcStack_fc = pppppppcVar4;
  pppppppcStack_f8 = unaff_s8;
  pcStack_f4 = pcVar31;
  (**(code **)(pcVar29 + 0x43228))(&pppppppcStack_19c,0,0x80);
  uVar14 = 3;
  if (pppppppcVar20[2] != (code ******)0x0) {
    uVar14 = 0xb;
  }
  ppppppcVar15 = pppppppcVar20[3];
  if (ppppppcVar15 != (code ******)0x0) {
    ppppppcVar15 = (code ******)0x20;
  }
  uStack_1a0 = 4;
  if (*(int *)(iVar17 + 0x18) <= iVar22) {
    uStack_1a0 = 0;
  }
  uStack_1a0 = uVar14 | (uint)ppppppcVar15 | uStack_1a0;
  ppppppcStack_1ac = *pppppppcStack_1c4;
  ppppppcStack_1a8 = pppppppcStack_1c4[1];
  pppppppcVar19 = &ppppppcStack_1ac;
  pppppppcVar4 = pppppppcVar27;
  iStack_1a4 = iVar22;
  pppppppcVar20 = (code *******)FUN_0014a444(iVar17);
  pppppppcStack_1c8 = pppppppcVar20;
  if (pppppppcVar20 == (code *******)0x0) {
    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);
    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);
    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);
LAB_0014ce94:
    pppppppcVar4 = pppppppcVar27;
    pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17);
    pppppppcVar16 = pppppppcStack_19c;
    if (pppppppcVar7 == (code *******)0x64) {
      unaff_s6 = (code *******)pppppppcVar27[0xc];
      pppppppcVar20 = (code *******)pppppppcVar27[0xd];
      if (pppppppcStack_19c == (code *******)0x0) {
        pppppppcVar16 =
             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));
        pppppppcStack_19c = pppppppcVar16;
        apppppppcStack_15c[0] = pppppppcVar20;
        if (pppppppcVar16 == (code *******)0x0) {
          pppppppcVar20 = (code *******)&DAT_00000007;
          goto LAB_0014cdb0;
        }
        pppppppcVar19 = pppppppcVar20;
        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);
        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);
        *pcVar29 = (code)0x0;
        pcVar29[1] = (code)0x0;
        pcVar29[2] = (code)0x0;
        pcVar29[3] = (code)0x0;
        pcVar29[4] = (code)0x0;
        pcVar29[5] = (code)0x0;
        pcVar29[6] = (code)0x0;
        pcVar29[7] = (code)0x0;
        pcVar29[8] = (code)0x0;
        pcVar29[9] = (code)0x0;
      }
      else {
        param_4 = (code *******)&pppppppcStack_19c;
        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;
        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;
        unaff_s8 = (code *******)&DAT_0000000f;
        pppppppcVar4 = pppppppcStack_1c8;
        pppppppcVar16 = unaff_s6;
        pppppppcVar7 = pppppppcStack_19c;
        do {
          pppppppcVar19 = pppppppcVar20;
          pppppppcVar8 = pppppppcVar4;
          pppppppcStack_1f0 = pppppppcStack_1d8;
          pppppppcStack_1f4 = pppppppcStack_1d4;
          pppppppcStack_1f8 = (code *******)param_4[0x10];
          pppppppcVar4 = pppppppcVar16;
          pppppppcStack_1dc = param_4;
          pppppppcVar20 =
               (code *******)
               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,
                              pppppppcVar7);
          if (pppppppcVar20 != (code *******)0x0) {
            if (unaff_s6 != pppppppcVar16) {
              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);
            }
            goto LAB_0014cdb0;
          }
          if (unaff_s6 != pppppppcVar16) {
            (*pcStack_1e0)(pppppppcVar16);
          }
          (*pcStack_1e0)(pppppppcVar7);
          *pppppppcStack_1dc = (code ******)0x0;
          if (pppppppcVar8 == (code *******)&DAT_0000000f) {
            pppppppcStack_160 = pppppppcStack_1b4;
            apppppppcStack_15c[0xf] = pppppppcStack_1b0;
            goto LAB_0014ce94;
          }
          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);
          param_4 = param_4 + 1;
          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;
          pppppppcVar7 = (code *******)*param_4;
          pppppppcVar16 = pppppppcStack_1b4;
          pppppppcVar20 = pppppppcStack_1b0;
        } while (pppppppcVar7 != (code *******)0x0);
        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;
        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;
      }
      goto LAB_0014ce94;
    }
    pppppppcVar8 = (code *******)&pppppppcStack_19c;
    pppppppcVar20 = pppppppcVar7;
    if (pppppppcVar7 != (code *******)0x0) goto LAB_0014cdb0;
    unaff_s6 = (code *******)apppppppcStack_15c;
    param_4 = (code *******)0x0;
    pppppppcStack_1dc = (code *******)&pppppppcStack_1b4;
    pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;
    pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);
    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);
    pppppppcVar9 = (code *******)0x0;
    pcVar29 = pcStack_1e8;
    pppppppcVar20 = unaff_s8;
    do {
      pppppppcVar26 = (code *******)*pppppppcVar8;
      if (pppppppcVar26 != (code *******)0x0) {
        if (param_4 == (code *******)0x0) {
          pppppppcVar9 = (code *******)pppppppcVar8[0x10];
          *pppppppcVar8 = (code ******)0x0;
          param_4 = pppppppcVar26;
        }
        else {
          pppppppcStack_1f0 = pppppppcStack_1dc;
          pppppppcStack_1f4 = pppppppcStack_1d8;
          pppppppcVar19 = (code *******)pppppppcVar8[0x10];
          pppppppcVar4 = pppppppcVar26;
          pppppppcStack_1f8 = pppppppcVar9;
          pppppppcVar20 =
               (code *******)
               (*(code *)pppppppcStack_1d4)
                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);
          if (pppppppcVar20 != (code *******)0x0) {
            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);
            unaff_s8 = pppppppcVar20;
            goto LAB_0014cdb0;
          }
          (*pcStack_1e0)(pppppppcVar26);
          (*pcStack_1e0)(param_4);
          *pppppppcVar8 = (code ******)0x0;
          pppppppcVar9 = pppppppcStack_1b4;
          param_4 = pppppppcStack_1b0;
          pcVar29 = pcStack_1e8;
        }
      }
      pppppppcVar8 = pppppppcVar8 + 1;
    } while (pppppppcVar8 != unaff_s6);
    *puStack_1bc = param_4;
    *ppiStack_1c0 = (int *)pppppppcVar9;
    iVar5 = *(int *)(pcVar29 + -0x7d48);
  }
  else {
LAB_0014cdb0:
    pppppppcVar8 = (code *******)&pppppppcStack_19c;
    pppppppcVar16 = (code *******)apppppppcStack_15c;
    pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);
    do {
      (*(code *)pppppppcVar26)(*pppppppcVar8);
      pppppppcVar8 = pppppppcVar8 + 1;
    } while (pppppppcVar16 != pppppppcVar8);
    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);
    pppppppcVar7 = pppppppcVar20;
    pppppppcVar20 = unaff_s8;
  }
  (*(code *)(iVar5 + -0x1244))(pppppppcVar27);
  (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar27);
  pppppppcStack_1c4[5] = (code ******)0x0;
  if (piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)) {
    return pppppppcVar7;
  }
  pcVar29 = *(code **)(pcStack_1e8 + -0x7a80);
  pcVar31 = FUN_0014d078;
  piVar21 = piStack_11c;
  (*pcVar29)();
  iStack_234 = **(int **)(pcVar29 + 0x42e54);
  iVar5 = *piVar21;
  pppppppcStack_230 = pppppppcVar8;
  pppppppcStack_22c = pppppppcVar26;
  pppppppcStack_228 = pppppppcVar16;
  pppppppcStack_224 = param_4;
  pppppppcStack_220 = pppppppcVar7;
  pppppppcStack_21c = pppppppcVar27;
  pppppppcStack_218 = unaff_s6;
  iStack_214 = iVar17;
  pppppppcStack_210 = pppppppcVar20;
  pcStack_20c = pcVar31;
  if ((pppppppcVar4 == (code *******)0x0) || (*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb)))
  {
LAB_0014d0dc:
    pppppppcVar27 = pppppppcVar19;
    if (0 < (int)pppppppcVar19[0x10]) goto LAB_0014d290;
    pppppppcVar20 = (code *******)0x0;
  }
  else {
    pppppppcVar4 = (code *******)pppppppcVar19[0x10];
    pppppppcVar20 = pppppppcVar19 + 0x17;
    if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;
    pppppppcVar27 = (code *******)0x0;
    pppppppcVar16 = (code *******)0x0;
    do {
      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;
      if (*pppppppcVar20 != (code ******)0x0) {
        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;
        pppppppcVar27 = (code *******)0x1;
      }
      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);
      pppppppcVar20 = pppppppcVar20 + 6;
    } while (pppppppcVar4 != pppppppcVar16);
    if (pppppppcVar27 != (code *******)0x0) {
      ppppppcVar15 = pppppppcVar19[0x11];
      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {
        ppppppcVar15 = (code ******)0xffffffff;
      }
      pppppppcVar16 = pppppppcVar19 + 0x12;
      iStack_25c = 1;
      iVar23 = *(int *)(pcVar29 + 0x42b74);
      iVar17 = *(int *)(pcVar29 + 0x42b44);
      iVar6 = *(int *)(pcVar29 + 0x42b58);
      iVar22 = *(int *)(pcVar29 + 0x42b60);
      iVar11 = *(int *)(pcVar29 + 0x42b44);
      do {
        pppppppcVar7 = (code *******)pppppppcVar16[5];
        if (pppppppcVar7 != (code *******)0x0) {
          pppppppcVar8 = (code *******)*pppppppcVar16;
          pppppppcVar9 = (code *******)pppppppcVar16[1];
          pppppppcVar26 = (code *******)pppppppcVar7[1];
          if (*(char *)(iVar5 + 0xeb) == '\0') {
            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;
          }
          else {
            iStack_258 = iVar11 + -0x968;
          }
          pppppppcVar4 = pppppppcVar7;
          pppppppcVar27 = pppppppcVar8;
          pppppppcVar20 =
               (code *******)
               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);
          if (pppppppcVar20 != (code *******)0x0) break;
          pppppppcVar4 = (code *******)0x0;
          if ((int)pppppppcVar26 < 1) {
            pppppppcVar7[2] = (code ******)0x0;
          }
          else {
            ppppppcVar13 = *pppppppcVar7;
            pppppcVar12 = *ppppppcVar13;
            if (pppppcVar12[10] == (code ****)0x0) {
              pppppppcVar7[2] = (code ******)0x0;
            }
            else {
              pppppppcVar20 = pppppppcVar4;
              do {
                ppppppcVar13 = ppppppcVar13 + 1;
                pppppppcVar27 = pppppppcVar9;
                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);
                if (iVar10 != 0) break;
                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);
                if (pppppppcVar26 == pppppppcVar20) {
                  pppppppcVar7[2] = (code ******)pppppppcVar26;
                  goto LAB_0014d214;
                }
                pppppcVar12 = *ppppppcVar13;
              } while (pppppcVar12[10] != (code ****)0x0);
              pppppppcVar7[2] = (code ******)pppppppcVar20;
              if (0 < (int)pppppppcVar20) {
LAB_0014d214:
                pppppppcVar8 = (code *******)0x0;
                do {
                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];
                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);
                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;
                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);
                  pppppppcVar8 = pppppppcVar4;
                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);
              }
            }
          }
          pppppppcVar27 = pppppppcVar4;
          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);
          pppppppcVar7[6] = ppppppcVar15;
        }
        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];
        pppppppcVar16 = pppppppcVar16 + 6;
        pppppppcVar20 = (code *******)0x0;
        iStack_25c = iStack_25c + 1;
      } while (bVar2);
LAB_0014d380:
      pppppppcVar19[10] = (code ******)0x1;
      goto LAB_0014d338;
    }
LAB_0014d290:
    pppppppcVar7 = (code *******)0x0;
    pppppppcVar16 = pppppppcVar19 + 0x12;
    iVar23 = *(int *)(pcVar29 + 0x42b74);
    iVar17 = *(int *)(pcVar29 + 0x42bac);
    do {
      if (pppppppcVar16[5] != (code ******)0x0) {
        uStack_23c = 0;
        uStack_238 = 0;
        pppppppcVar27 = (code *******)pppppppcVar19[0x11];
        pppppppcVar4 = pppppppcVar16;
        pppppppcVar20 =
             (code *******)
             (*(code *)(iVar23 + -0x3428))
                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);
        if (pppppppcVar20 == (code *******)0x0) {
          pppppppcVar4 = pppppppcVar19;
          pppppppcVar27 = pppppppcVar7;
          pppppppcVar20 =
               (code *******)
               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)
          ;
        }
        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;
      }
      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);
      pppppppcVar16 = pppppppcVar16 + 6;
    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);
    pppppppcVar20 = (code *******)0x0;
  }
LAB_0014d334:
  pppppppcVar19[10] = (code ******)0x0;
LAB_0014d338:
  if (iStack_234 != **(int **)(pcVar29 + 0x42e54)) {
    pcVar29 = *(code **)(pcVar29 + 0x42e28);
    iVar5 = iStack_234;
    pppppppcVar19 = (code *******)(*pcVar29)();
    pcVar31 = pcVar29 + 0x4a4c8;
    if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {
      ppppppcVar15 = pppppppcVar4[5];
      if (ppppppcVar15 != (code ******)0x0) {
        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);
        if (ppppppcVar15[10] != (code *****)0x0) {
          ppppppcVar13 = ppppppcVar15 + 0x17;
          if (0 < (int)ppppppcVar15[0x10]) {
            iVar23 = 0;
            do {
              pppppcVar12 = *ppppppcVar13;
              if (pppppcVar12 != (code *****)0x0) {
                pppppcVar12[2] = (code ****)0x0;
                pppppcVar12[7] = (code ****)0x1;
                if (0 < (int)pppppcVar12[1]) {
                  iVar17 = 0;
                  do {
                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;
                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;
                    pppcVar18 = (*pppppcVar12)[iVar17];
                    pppcVar18[0x17] = (code **)0x0;
                    pppcVar18[0x16] = (code **)0x0;
                    iVar17 = iVar17 + 1;
                  } while (iVar17 < (int)pppppcVar12[1]);
                }
              }
              iVar23 = iVar23 + 1;
              ppppppcVar13 = ppppppcVar13 + 6;
            } while (iVar23 < (int)ppppppcVar15[0x10]);
          }
          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);
          *pppppppcVar27 = ppppppcVar13;
        }
        ppppppcVar15[2] = (code *****)0x0;
        ppppppcVar15[5] = (code *****)0x0;
        ppppppcVar15[4] = (code *****)0x0;
        ppppppcVar15[0xc] = (code *****)0x0;
      }
      pppppppcVar4[7] = (code ******)0x0;
      pppppppcVar4[6] = (code ******)0x0;
      *(code *)(pppppppcVar4 + 8) = (code)0x0;
      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;
      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);
      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);
    }
    return pppppppcVar19;
  }
  return pppppppcVar20;
}


lui gp,0x5
addiu gp,gp,-0x49a0
addu gp,gp,t9
addiu sp,sp,-0x60
sw ra,0x5c(sp)
sw s8,0x58(sp)
sw s7,0x54(sp)
sw s6,0x50(sp)
sw s5,0x4c(sp)
sw s4,0x48(sp)
sw s3,0x44(sp)
sw s2,0x40(sp)
sw s1,0x3c(sp)
sw s0,0x38(sp)
sw gp,0x18(sp)
or s1,a0,zero
sw a1,0x24(sp)
or s5,a2,zero
or s3,a3,zero
lw v0,-0x7a54(gp)
lw v0,0x0(v0)
sw v0,0x34(sp)
sw zero,0x28(sp)
sw a1,0x2c(sp)
addiu a3,sp,0x2c
addiu a2,sp,0x30
li a1,0x7
lw t9,-0x7c50(gp)
addiu t9,t9,0x311c
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x0014c530
_or s2,v0,zero
lw a0,0x30(sp)
lw t9,-0x7f9c(gp)
jalr t9
_nop
lw gp,0x18(sp)
li v1,0x64
beq v0,v1,0x0014c3f0
_nop
lw a0,0x30(sp)
lw t9,-0x7eb0(gp)
jalr t9
_nop
lw gp,0x18(sp)
beq s2,zero,0x0014c688
_sw v0,0x28(sp)
bne v0,zero,0x0014c68c
_lw v0,0x28(sp)
lw v0,0x24(sp)
sw v0,0x2c(sp)
lw v0,0x28(s1)
beq v0,zero,0x0014c54c
_addiu a3,sp,0x2c
sw zero,0x28(sp)
lw v0,0x0(s5)
addiu v0,v0,-0x1
sw v0,0x0(s5)
lw v0,0x28(s1)
beq v0,zero,0x0014c640
_addiu a3,sp,0x24
lbu v0,0xea(s1)
beq v0,zero,0x0014c688
_addiu a3,sp,0x24
li a2,0x13
or a1,s1,zero
addiu a0,sp,0x28
lw t9,-0x7d38(gp)
addiu t9,t9,0x2850
bal 0x00132850
_nop
lw gp,0x18(sp)
b 0x0014c68c
_lw v0,0x28(sp)
lw v0,0x2c(s1)
beq v0,zero,0x0014c418
_lw a0,0x30(sp)
lw a1,0x18(s1)
addiu a1,a1,0x1
lw t9,-0x7ec0(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s2,v0,zero
or a1,zero,zero
lw a0,0x30(sp)
lw t9,-0x7f84(gp)
jalr t9
_nop
lw gp,0x18(sp)
sw v1,0x14(sp)
sw v0,0x10(sp)
or a2,s2,zero
li a1,0x1
or a0,s1,zero
lw t9,-0x7d34(gp)
addiu t9,t9,-0x3e48
bal 0x0014c1b8
_nop
lw gp,0x18(sp)
bne v0,zero,0x0014c670
_or s4,v0,zero
lw v0,0x18(s1)
blez v0,0x0014c668
_li s0,0x1
lw s8,-0x7f78(gp)
addiu s7,s3,-0x4
lw s6,-0x7cfc(gp)
addiu s6,s6,-0x1c28
lw v0,-0x7f7c(gp)
b 0x0014c514
_sw v0,0x20(sp)
lw a0,0x30(sp)
or t9,s8,zero
jalr t9
_nop
lw gp,0x18(sp)
sll v1,s0,0x2
addu v1,s7,v1
sw v1,0x10(sp)
li a3,-0x1
or a2,v0,zero
or a1,s2,zero
or a0,s1,zero
or t9,s6,zero
jalr t9
_nop
lw gp,0x18(sp)
or s4,v0,zero
or a1,s0,zero
lw a0,0x30(sp)
lw t9,0x20(sp)
jalr t9
_nop
lw gp,0x18(sp)
lw v1,0x18(s1)
sll v1,v1,0x2
addu v1,s3,v1
lw a0,0x0(v1)
addu v0,a0,v0
sw v0,0x0(v1)
bne s4,zero,0x0014c670
_addiu s0,s0,0x1
lw v0,0x18(s1)
slt v0,v0,s0
bne v0,zero,0x0014c668
_nop
lw v0,0x20(s1)
addu v0,v0,s0
lbu v0,-0x1(v0)
beq v0,zero,0x0014c488
_or a1,s0,zero
b 0x0014c504
_addiu s0,s0,0x1
lw a0,0x30(sp)
lw t9,-0x7eb0(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x0014c688
_sw s2,0x28(sp)
addiu a2,sp,0x30
li a1,0x1
or a0,s1,zero
lw t9,-0x7c50(gp)
addiu t9,t9,0x311c
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0014c57c
_lw a0,0x30(sp)
b 0x0014c688
_sw v0,0x28(sp)
lw t9,-0x7f9c(gp)
jalr t9
_nop
lw gp,0x18(sp)
li v1,0x64
beq v0,v1,0x0014c5b8
_lw a0,0x30(sp)
lw t9,-0x7eb0(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x0014c688
_sw v0,0x28(sp)
b 0x0014c3a8
_lw v0,0x0(s5)
or a1,zero,zero
lw t9,-0x7ec0(gp)
jalr t9
_nop
lw gp,0x18(sp)
or s0,v0,zero
lw a0,0x30(sp)
lw t9,-0x7eb0(gp)
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x0014c688
_sw v0,0x28(sp)
beq s0,zero,0x0014c3a4
_li a1,0x1
or a0,s1,zero
lw t9,-0x7d38(gp)
addiu t9,t9,0x290c
bal 0x0013290c
_nop
lw gp,0x18(sp)
sw v0,0x28(sp)
sw zero,0x0(s5)
lw a2,0x18(s1)
addiu a2,a2,0x1
sll a2,a2,0x3
or a1,zero,zero
or a0,s3,zero
lw t9,-0x7b20(gp)
jalr t9
_nop
lw gp,0x18(sp)
b 0x0014c68c
_lw v0,0x28(sp)
or a2,zero,zero
or a1,s1,zero
addiu a0,sp,0x28
lw t9,-0x7d38(gp)
addiu t9,t9,0x2850
bal 0x00132850
_nop
lw gp,0x18(sp)
b 0x0014c3c0
_lbu v0,0xea(s1)
b 0x0014c368
_li s2,0x1
lw a0,0x30(sp)
lw t9,-0x7eb0(gp)
jalr t9
_nop
lw gp,0x18(sp)
sw s4,0x28(sp)
lw v0,0x28(sp)
lw a0,0x34(sp)
lw v1,-0x7a54(gp)
lw v1,0x0(v1)
bne a0,v1,0x0014c6cc
_lw ra,0x5c(sp)
lw s8,0x58(sp)
lw s7,0x54(sp)
lw s6,0x50(sp)
lw s5,0x4c(sp)
lw s4,0x48(sp)
lw s3,0x44(sp)
lw s2,0x40(sp)
lw s1,0x3c(sp)
lw s0,0x38(sp)
jr ra
_addiu sp,sp,0x60
lw t9,-0x7a80(gp)
jalr t9
_nop
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\ncode ******* FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)\n\n{\n  code cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  code *******pppppppcVar4;\n  int iVar5;\n  int iVar6;\n  code *******pppppppcVar7;\n  code *******pppppppcVar8;\n  code *******pppppppcVar9;\n  int iVar10;\n  int iVar11;\n  code *****pppppcVar12;\n  code ******ppppppcVar13;\n  uint uVar14;\n  code ******ppppppcVar15;\n  code *******pppppppcVar16;\n  int iVar17;\n  code ***pppcVar18;\n  code *******pppppppcVar19;\n  code *******pppppppcVar20;\n  int *piVar21;\n  int iVar22;\n  int iVar23;\n  int **ppiVar24;\n  code *******unaff_s0;\n  int *piVar25;\n  code *******pppppppcVar26;\n  code *******unaff_s4;\n  code *******pppppppcVar27;\n  code *******unaff_s6;\n  code *******unaff_s7;\n  undefined *puVar28;\n  code *******unaff_s8;\n  code *pcVar29;\n  undefined4 uVar30;\n  code *pcVar31;\n  int iStack_25c;\n  int iStack_258;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  int iStack_234;\n  code *******pppppppcStack_230;\n  code *******pppppppcStack_22c;\n  code *******pppppppcStack_228;\n  code *******pppppppcStack_224;\n  code *******pppppppcStack_220;\n  code *******pppppppcStack_21c;\n  code *******pppppppcStack_218;\n  int iStack_214;\n  code *******pppppppcStack_210;\n  code *pcStack_20c;\n  code *******pppppppcStack_1f8;\n  code *******pppppppcStack_1f4;\n  code *******pppppppcStack_1f0;\n  code *pcStack_1e8;\n  code *pcStack_1e0;\n  code *******pppppppcStack_1dc;\n  code *******pppppppcStack_1d8;\n  code *******pppppppcStack_1d4;\n  code *pcStack_1d0;\n  code *pcStack_1cc;\n  code *******pppppppcStack_1c8;\n  code *******pppppppcStack_1c4;\n  int **ppiStack_1c0;\n  undefined4 *puStack_1bc;\n  code *******pppppppcStack_1b4;\n  code *******pppppppcStack_1b0;\n  code ******ppppppcStack_1ac;\n  code ******ppppppcStack_1a8;\n  int iStack_1a4;\n  uint uStack_1a0;\n  code *******pppppppcStack_19c;\n  code ******appppppcStack_198 [14];\n  code *******pppppppcStack_160;\n  code *******apppppppcStack_15c [16];\n  int *piStack_11c;\n  code *******pppppppcStack_118;\n  int iStack_114;\n  int iStack_110;\n  code *******pppppppcStack_10c;\n  code *******pppppppcStack_108;\n  code *******pppppppcStack_104;\n  code *******pppppppcStack_100;\n  code *******pppppppcStack_fc;\n  code *******pppppppcStack_f8;\n  code *pcStack_f4;\n  undefined4 *puStack_e0;\n  code *pcStack_d8;\n  int *piStack_d0;\n  code *******pppppppcStack_cc;\n  code *******pppppppcStack_c4;\n  int iStack_c0;\n  code *******pppppppcStack_bc;\n  code *******pppppppcStack_b8;\n  undefined4 uStack_b4;\n  undefined *puStack_a0;\n  code *pcStack_98;\n  code *pcStack_94;\n  int iStack_90;\n  int iStack_8c;\n  code *******pppppppcStack_88;\n  code *******pppppppcStack_84;\n  code *******pppppppcStack_80;\n  code *******pppppppcStack_7c;\n  code *******pppppppcStack_78;\n  int *piStack_74;\n  code *******pppppppcStack_70;\n  code *******pppppppcStack_6c;\n  code *******pppppppcStack_68;\n  code *pcStack_64;\n  code *******pppppppcStack_5c;\n  undefined8 local_50;\n  undefined4 local_3c;\n  code *******local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  local_38 = (code *******)0x0;\n  pppppppcVar19 = (code *******)&DAT_00000007;\n  local_3c = param_2;\n  local_34 = param_2;\n  pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)\n  ;\n  pppppppcVar20 = pppppppcVar4;\n  if (pppppppcVar4 == (code *******)0x0) {\n    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n    if (iVar5 == 100) {\n      if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }\n      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);\n      pppppppcVar19 = (code *******)0x1;\n      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }\n      pppppppcVar27 = (code *******)0x1;\n      if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }\n      pppppppcVar20 = (code *******)0x1;\n      unaff_s0 = pppppppcVar27;\n      unaff_s4 = pppppppcVar4;\n    }\n    local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n    pppppppcVar4 = local_38;\n    if ((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)) {\n      local_34 = local_3c;\n      if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }\n    }\n  }\n  else {\n    (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n  }\nLAB_0014c68c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }\n  pcVar29 = FUN_0014c6d8;\n  iVar5 = local_2c;\n  puVar28 = PTR___stack_chk_fail_0018fea0;\n  local_38 = pppppppcVar4;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_a0 = puVar28 + 0x4b248;\n  iStack_8c = **(int **)(puVar28 + 0x437f4);\n  iStack_90 = 0;\n  piVar21 = &iStack_90;\n  pppppppcStack_88 = unaff_s0;\n  pppppppcStack_84 = param_1;\n  pppppppcStack_80 = pppppppcVar20;\n  pppppppcStack_7c = param_4;\n  pppppppcStack_78 = unaff_s4;\n  piStack_74 = param_3;\n  pppppppcStack_70 = unaff_s6;\n  pppppppcStack_6c = unaff_s7;\n  pppppppcStack_68 = unaff_s8;\n  pcStack_64 = pcVar29;\n  pppppppcStack_5c = pppppppcVar19;\n  pppppppcVar4 = (code *******)(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))();\n  if (pppppppcVar4 == (code *******)0x0) {\n    pcVar29 = *(code **)(puStack_a0 + -0x7dec);\n    (*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118));\n    piVar21 = *(int **)(iVar5 + 0xfc);\n    (*pcVar29)(iStack_90,2);\n    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);\n    unaff_s8 = (code *******)0x64;\n    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);\n    unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar27 = pppppppcVar4;\nLAB_0014c8f4:\n    pppppppcVar4 = pppppppcVar19;\n    iVar23 = (*pcStack_98)(iStack_90);\n    if (iVar23 == 100) {\n      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);\n      pppppppcVar19 = pppppppcVar4;\n      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }\n      goto LAB_0014c8f4;\n    }\n    unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);\n    unaff_s7 = pppppppcVar4;\n    if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c754;\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = unaff_s0;\n    if (unaff_s0 == (code *******)0x0) {\n      if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }\n    }\n  }\n  else {\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar4 = unaff_s7;\n  }\n  if (iStack_8c == **(int **)(puStack_a0 + -0x7a54)) {\n    return pppppppcVar19;\n  }\n  pcVar29 = *(code **)(puStack_a0 + -0x7a80);\n  uVar30 = 0x14c958;\n  iVar23 = iStack_8c;\n  (*pcVar29)();\n  uStack_b4 = uVar30;\n  pppppppcStack_b8 = param_4;\n  pppppppcStack_bc = pppppppcVar20;\n  iStack_c0 = iVar5;\n  pppppppcStack_c4 = unaff_s0;\n  pcStack_d8 = pcVar29 + 0x4afc8;\n  pppppppcStack_cc = (code *******)**(int **)(pcVar29 + 0x43574);\n  ppiVar24 = &piStack_d0;\n  iVar22 = *piVar21;\n  pppppppcVar20 = (code *******)(*(int *)(pcVar29 + 0x43004) + -0x677c);\n  iVar17 = iVar23;\n  iVar6 = (*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))();\n  if (iVar6 == 0) {\n    iVar5 = *piStack_d0;\n    puStack_e0 = (undefined4 *)0x0;\n    ppiVar24 = (int **)0x0;\n    iVar22 = 0;\n    unaff_s0 = (code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);\n    if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n    unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1);\n    if (unaff_s0 == (code *******)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppiVar24 = (int **)0x0;\n      iVar22 = 0;\n      unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\nLAB_0014cba0:\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n  }\nLAB_0014c9bc:\n  if (pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54)) {\n    return (code *******)**(int **)(pcStack_d8 + -0x7a54);\n  }\n  pcVar29 = *(code **)(pcStack_d8 + -0x7a80);\n  pcVar31 = FUN_0014cbd8;\n  (*pcVar29)();\n  pcStack_1e8 = pcVar29 + 0x4ad48;\n  puStack_1bc = puStack_e0;\n  piStack_11c = (int *)**(undefined4 **)(pcVar29 + 0x432f4);\n  pppppppcVar27 = (code *******)pppppppcVar20[5];\n  pppppppcStack_1c4 = pppppppcVar20;\n  ppiStack_1c0 = ppiVar24;\n  pppppppcStack_118 = unaff_s0;\n  iStack_114 = iVar5;\n  iStack_110 = iVar23;\n  pppppppcStack_10c = param_4;\n  pppppppcStack_108 = unaff_s4;\n  pppppppcStack_104 = pppppppcVar19;\n  pppppppcStack_100 = unaff_s6;\n  pppppppcStack_fc = pppppppcVar4;\n  pppppppcStack_f8 = unaff_s8;\n  pcStack_f4 = pcVar31;\n  (**(code **)(pcVar29 + 0x43228))(&pppppppcStack_19c,0,0x80);\n  uVar14 = 3;\n  if (pppppppcVar20[2] != (code ******)0x0) {\n    uVar14 = 0xb;\n  }\n  ppppppcVar15 = pppppppcVar20[3];\n  if (ppppppcVar15 != (code ******)0x0) {\n    ppppppcVar15 = (code ******)0x20;\n  }\n  uStack_1a0 = 4;\n  if (*(int *)(iVar17 + 0x18) <= iVar22) {\n    uStack_1a0 = 0;\n  }\n  uStack_1a0 = uVar14 | (uint)ppppppcVar15 | uStack_1a0;\n  ppppppcStack_1ac = *pppppppcStack_1c4;\n  ppppppcStack_1a8 = pppppppcStack_1c4[1];\n  pppppppcVar19 = &ppppppcStack_1ac;\n  pppppppcVar4 = pppppppcVar27;\n  iStack_1a4 = iVar22;\n  pppppppcVar20 = (code *******)FUN_0014a444(iVar17);\n  pppppppcStack_1c8 = pppppppcVar20;\n  if (pppppppcVar20 == (code *******)0x0) {\n    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);\n    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\nLAB_0014ce94:\n    pppppppcVar4 = pppppppcVar27;\n    pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17);\n    pppppppcVar16 = pppppppcStack_19c;\n    if (pppppppcVar7 == (code *******)0x64) {\n      unaff_s6 = (code *******)pppppppcVar27[0xc];\n      pppppppcVar20 = (code *******)pppppppcVar27[0xd];\n      if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }\n      goto LAB_0014ce94;\n    }\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar20 = pppppppcVar7;\n    if (pppppppcVar7 != (code *******)0x0) goto LAB_0014cdb0;\n    unaff_s6 = (code *******)apppppppcStack_15c;\n    param_4 = (code *******)0x0;\n    pppppppcStack_1dc = (code *******)&pppppppcStack_1b4;\n    pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n    pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\n    pppppppcVar9 = (code *******)0x0;\n    pcVar29 = pcStack_1e8;\n    pppppppcVar20 = unaff_s8;\n    do {\n      pppppppcVar26 = (code *******)*pppppppcVar8;\n      if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar8 != unaff_s6);\n    *puStack_1bc = param_4;\n    *ppiStack_1c0 = (int *)pppppppcVar9;\n    iVar5 = *(int *)(pcVar29 + -0x7d48);\n  }\n  else {\nLAB_0014cdb0:\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar16 = (code *******)apppppppcStack_15c;\n    pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar16 != pppppppcVar8);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    pppppppcVar7 = pppppppcVar20;\n    pppppppcVar20 = unaff_s8;\n  }\n  (*(code *)(iVar5 + -0x1244))(pppppppcVar27);\n  (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar27);\n  pppppppcStack_1c4[5] = (code ******)0x0;\n  if (piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)) {\n    return pppppppcVar7;\n  }\n  pcVar29 = *(code **)(pcStack_1e8 + -0x7a80);\n  pcVar31 = FUN_0014d078;\n  piVar21 = piStack_11c;\n  (*pcVar29)();\n  iStack_234 = **(int **)(pcVar29 + 0x42e54);\n  iVar5 = *piVar21;\n  pppppppcStack_230 = pppppppcVar8;\n  pppppppcStack_22c = pppppppcVar26;\n  pppppppcStack_228 = pppppppcVar16;\n  pppppppcStack_224 = param_4;\n  pppppppcStack_220 = pppppppcVar7;\n  pppppppcStack_21c = pppppppcVar27;\n  pppppppcStack_218 = unaff_s6;\n  iStack_214 = iVar17;\n  pppppppcStack_210 = pppppppcVar20;\n  pcStack_20c = pcVar31;\n  if ((pppppppcVar4 == (code *******)0x0) || (*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb)))\n  {\nLAB_0014d0dc:\n    pppppppcVar27 = pppppppcVar19;\n    if (0 < (int)pppppppcVar19[0x10]) goto LAB_0014d290;\n    pppppppcVar20 = (code *******)0x0;\n  }\n  else {\n    pppppppcVar4 = (code *******)pppppppcVar19[0x10];\n    pppppppcVar20 = pppppppcVar19 + 0x17;\n    if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;\n    pppppppcVar27 = (code *******)0x0;\n    pppppppcVar16 = (code *******)0x0;\n    do {\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    } while (pppppppcVar4 != pppppppcVar16);\n    if (pppppppcVar27 != (code *******)0x0) {\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pppppppcVar7 = (code *******)0x0;\n    pppppppcVar16 = pppppppcVar19 + 0x12;\n    iVar23 = *(int *)(pcVar29 + 0x42b74);\n    iVar17 = *(int *)(pcVar29 + 0x42bac);\n    do {\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);\n    pppppppcVar20 = (code *******)0x0;\n  }\nLAB_0014d334:\n  pppppppcVar19[10] = (code ******)0x0;\nLAB_0014d338:\n  if (iStack_234 != **(int **)(pcVar29 + 0x42e54)) {\n    pcVar29 = *(code **)(pcVar29 + 0x42e28);\n    iVar5 = iStack_234;\n    pppppppcVar19 = (code *******)(*pcVar29)();\n    pcVar31 = pcVar29 + 0x4a4c8;\n    if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }\n    return pppppppcVar19;\n  }\n  return pppppppcVar20;\n}\n\n" comment (function_definition "code ******* FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)\n\n{\n  code cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  code *******pppppppcVar4;\n  int iVar5;\n  int iVar6;\n  code *******pppppppcVar7;\n  code *******pppppppcVar8;\n  code *******pppppppcVar9;\n  int iVar10;\n  int iVar11;\n  code *****pppppcVar12;\n  code ******ppppppcVar13;\n  uint uVar14;\n  code ******ppppppcVar15;\n  code *******pppppppcVar16;\n  int iVar17;\n  code ***pppcVar18;\n  code *******pppppppcVar19;\n  code *******pppppppcVar20;\n  int *piVar21;\n  int iVar22;\n  int iVar23;\n  int **ppiVar24;\n  code *******unaff_s0;\n  int *piVar25;\n  code *******pppppppcVar26;\n  code *******unaff_s4;\n  code *******pppppppcVar27;\n  code *******unaff_s6;\n  code *******unaff_s7;\n  undefined *puVar28;\n  code *******unaff_s8;\n  code *pcVar29;\n  undefined4 uVar30;\n  code *pcVar31;\n  int iStack_25c;\n  int iStack_258;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  int iStack_234;\n  code *******pppppppcStack_230;\n  code *******pppppppcStack_22c;\n  code *******pppppppcStack_228;\n  code *******pppppppcStack_224;\n  code *******pppppppcStack_220;\n  code *******pppppppcStack_21c;\n  code *******pppppppcStack_218;\n  int iStack_214;\n  code *******pppppppcStack_210;\n  code *pcStack_20c;\n  code *******pppppppcStack_1f8;\n  code *******pppppppcStack_1f4;\n  code *******pppppppcStack_1f0;\n  code *pcStack_1e8;\n  code *pcStack_1e0;\n  code *******pppppppcStack_1dc;\n  code *******pppppppcStack_1d8;\n  code *******pppppppcStack_1d4;\n  code *pcStack_1d0;\n  code *pcStack_1cc;\n  code *******pppppppcStack_1c8;\n  code *******pppppppcStack_1c4;\n  int **ppiStack_1c0;\n  undefined4 *puStack_1bc;\n  code *******pppppppcStack_1b4;\n  code *******pppppppcStack_1b0;\n  code ******ppppppcStack_1ac;\n  code ******ppppppcStack_1a8;\n  int iStack_1a4;\n  uint uStack_1a0;\n  code *******pppppppcStack_19c;\n  code ******appppppcStack_198 [14];\n  code *******pppppppcStack_160;\n  code *******apppppppcStack_15c [16];\n  int *piStack_11c;\n  code *******pppppppcStack_118;\n  int iStack_114;\n  int iStack_110;\n  code *******pppppppcStack_10c;\n  code *******pppppppcStack_108;\n  code *******pppppppcStack_104;\n  code *******pppppppcStack_100;\n  code *******pppppppcStack_fc;\n  code *******pppppppcStack_f8;\n  code *pcStack_f4;\n  undefined4 *puStack_e0;\n  code *pcStack_d8;\n  int *piStack_d0;\n  code *******pppppppcStack_cc;\n  code *******pppppppcStack_c4;\n  int iStack_c0;\n  code *******pppppppcStack_bc;\n  code *******pppppppcStack_b8;\n  undefined4 uStack_b4;\n  undefined *puStack_a0;\n  code *pcStack_98;\n  code *pcStack_94;\n  int iStack_90;\n  int iStack_8c;\n  code *******pppppppcStack_88;\n  code *******pppppppcStack_84;\n  code *******pppppppcStack_80;\n  code *******pppppppcStack_7c;\n  code *******pppppppcStack_78;\n  int *piStack_74;\n  code *******pppppppcStack_70;\n  code *******pppppppcStack_6c;\n  code *******pppppppcStack_68;\n  code *pcStack_64;\n  code *******pppppppcStack_5c;\n  undefined8 local_50;\n  undefined4 local_3c;\n  code *******local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  local_38 = (code *******)0x0;\n  pppppppcVar19 = (code *******)&DAT_00000007;\n  local_3c = param_2;\n  local_34 = param_2;\n  pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)\n  ;\n  pppppppcVar20 = pppppppcVar4;\n  if (pppppppcVar4 == (code *******)0x0) {\n    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n    if (iVar5 == 100) {\n      if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }\n      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);\n      pppppppcVar19 = (code *******)0x1;\n      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }\n      pppppppcVar27 = (code *******)0x1;\n      if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }\n      pppppppcVar20 = (code *******)0x1;\n      unaff_s0 = pppppppcVar27;\n      unaff_s4 = pppppppcVar4;\n    }\n    local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n    pppppppcVar4 = local_38;\n    if ((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)) {\n      local_34 = local_3c;\n      if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }\n    }\n  }\n  else {\n    (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n  }\nLAB_0014c68c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }\n  pcVar29 = FUN_0014c6d8;\n  iVar5 = local_2c;\n  puVar28 = PTR___stack_chk_fail_0018fea0;\n  local_38 = pppppppcVar4;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_a0 = puVar28 + 0x4b248;\n  iStack_8c = **(int **)(puVar28 + 0x437f4);\n  iStack_90 = 0;\n  piVar21 = &iStack_90;\n  pppppppcStack_88 = unaff_s0;\n  pppppppcStack_84 = param_1;\n  pppppppcStack_80 = pppppppcVar20;\n  pppppppcStack_7c = param_4;\n  pppppppcStack_78 = unaff_s4;\n  piStack_74 = param_3;\n  pppppppcStack_70 = unaff_s6;\n  pppppppcStack_6c = unaff_s7;\n  pppppppcStack_68 = unaff_s8;\n  pcStack_64 = pcVar29;\n  pppppppcStack_5c = pppppppcVar19;\n  pppppppcVar4 = (code *******)(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))();\n  if (pppppppcVar4 == (code *******)0x0) {\n    pcVar29 = *(code **)(puStack_a0 + -0x7dec);\n    (*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118));\n    piVar21 = *(int **)(iVar5 + 0xfc);\n    (*pcVar29)(iStack_90,2);\n    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);\n    unaff_s8 = (code *******)0x64;\n    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);\n    unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar27 = pppppppcVar4;\nLAB_0014c8f4:\n    pppppppcVar4 = pppppppcVar19;\n    iVar23 = (*pcStack_98)(iStack_90);\n    if (iVar23 == 100) {\n      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);\n      pppppppcVar19 = pppppppcVar4;\n      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }\n      goto LAB_0014c8f4;\n    }\n    unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);\n    unaff_s7 = pppppppcVar4;\n    if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c754;\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = unaff_s0;\n    if (unaff_s0 == (code *******)0x0) {\n      if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }\n    }\n  }\n  else {\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar4 = unaff_s7;\n  }\n  if (iStack_8c == **(int **)(puStack_a0 + -0x7a54)) {\n    return pppppppcVar19;\n  }\n  pcVar29 = *(code **)(puStack_a0 + -0x7a80);\n  uVar30 = 0x14c958;\n  iVar23 = iStack_8c;\n  (*pcVar29)();\n  uStack_b4 = uVar30;\n  pppppppcStack_b8 = param_4;\n  pppppppcStack_bc = pppppppcVar20;\n  iStack_c0 = iVar5;\n  pppppppcStack_c4 = unaff_s0;\n  pcStack_d8 = pcVar29 + 0x4afc8;\n  pppppppcStack_cc = (code *******)**(int **)(pcVar29 + 0x43574);\n  ppiVar24 = &piStack_d0;\n  iVar22 = *piVar21;\n  pppppppcVar20 = (code *******)(*(int *)(pcVar29 + 0x43004) + -0x677c);\n  iVar17 = iVar23;\n  iVar6 = (*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))();\n  if (iVar6 == 0) {\n    iVar5 = *piStack_d0;\n    puStack_e0 = (undefined4 *)0x0;\n    ppiVar24 = (int **)0x0;\n    iVar22 = 0;\n    unaff_s0 = (code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);\n    if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n    unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1);\n    if (unaff_s0 == (code *******)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppiVar24 = (int **)0x0;\n      iVar22 = 0;\n      unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\nLAB_0014cba0:\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n  }\nLAB_0014c9bc:\n  if (pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54)) {\n    return (code *******)**(int **)(pcStack_d8 + -0x7a54);\n  }\n  pcVar29 = *(code **)(pcStack_d8 + -0x7a80);\n  pcVar31 = FUN_0014cbd8;\n  (*pcVar29)();\n  pcStack_1e8 = pcVar29 + 0x4ad48;\n  puStack_1bc = puStack_e0;\n  piStack_11c = (int *)**(undefined4 **)(pcVar29 + 0x432f4);\n  pppppppcVar27 = (code *******)pppppppcVar20[5];\n  pppppppcStack_1c4 = pppppppcVar20;\n  ppiStack_1c0 = ppiVar24;\n  pppppppcStack_118 = unaff_s0;\n  iStack_114 = iVar5;\n  iStack_110 = iVar23;\n  pppppppcStack_10c = param_4;\n  pppppppcStack_108 = unaff_s4;\n  pppppppcStack_104 = pppppppcVar19;\n  pppppppcStack_100 = unaff_s6;\n  pppppppcStack_fc = pppppppcVar4;\n  pppppppcStack_f8 = unaff_s8;\n  pcStack_f4 = pcVar31;\n  (**(code **)(pcVar29 + 0x43228))(&pppppppcStack_19c,0,0x80);\n  uVar14 = 3;\n  if (pppppppcVar20[2] != (code ******)0x0) {\n    uVar14 = 0xb;\n  }\n  ppppppcVar15 = pppppppcVar20[3];\n  if (ppppppcVar15 != (code ******)0x0) {\n    ppppppcVar15 = (code ******)0x20;\n  }\n  uStack_1a0 = 4;\n  if (*(int *)(iVar17 + 0x18) <= iVar22) {\n    uStack_1a0 = 0;\n  }\n  uStack_1a0 = uVar14 | (uint)ppppppcVar15 | uStack_1a0;\n  ppppppcStack_1ac = *pppppppcStack_1c4;\n  ppppppcStack_1a8 = pppppppcStack_1c4[1];\n  pppppppcVar19 = &ppppppcStack_1ac;\n  pppppppcVar4 = pppppppcVar27;\n  iStack_1a4 = iVar22;\n  pppppppcVar20 = (code *******)FUN_0014a444(iVar17);\n  pppppppcStack_1c8 = pppppppcVar20;\n  if (pppppppcVar20 == (code *******)0x0) {\n    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);\n    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\nLAB_0014ce94:\n    pppppppcVar4 = pppppppcVar27;\n    pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17);\n    pppppppcVar16 = pppppppcStack_19c;\n    if (pppppppcVar7 == (code *******)0x64) {\n      unaff_s6 = (code *******)pppppppcVar27[0xc];\n      pppppppcVar20 = (code *******)pppppppcVar27[0xd];\n      if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }\n      goto LAB_0014ce94;\n    }\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar20 = pppppppcVar7;\n    if (pppppppcVar7 != (code *******)0x0) goto LAB_0014cdb0;\n    unaff_s6 = (code *******)apppppppcStack_15c;\n    param_4 = (code *******)0x0;\n    pppppppcStack_1dc = (code *******)&pppppppcStack_1b4;\n    pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n    pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\n    pppppppcVar9 = (code *******)0x0;\n    pcVar29 = pcStack_1e8;\n    pppppppcVar20 = unaff_s8;\n    do {\n      pppppppcVar26 = (code *******)*pppppppcVar8;\n      if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar8 != unaff_s6);\n    *puStack_1bc = param_4;\n    *ppiStack_1c0 = (int *)pppppppcVar9;\n    iVar5 = *(int *)(pcVar29 + -0x7d48);\n  }\n  else {\nLAB_0014cdb0:\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar16 = (code *******)apppppppcStack_15c;\n    pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar16 != pppppppcVar8);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    pppppppcVar7 = pppppppcVar20;\n    pppppppcVar20 = unaff_s8;\n  }\n  (*(code *)(iVar5 + -0x1244))(pppppppcVar27);\n  (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar27);\n  pppppppcStack_1c4[5] = (code ******)0x0;\n  if (piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)) {\n    return pppppppcVar7;\n  }\n  pcVar29 = *(code **)(pcStack_1e8 + -0x7a80);\n  pcVar31 = FUN_0014d078;\n  piVar21 = piStack_11c;\n  (*pcVar29)();\n  iStack_234 = **(int **)(pcVar29 + 0x42e54);\n  iVar5 = *piVar21;\n  pppppppcStack_230 = pppppppcVar8;\n  pppppppcStack_22c = pppppppcVar26;\n  pppppppcStack_228 = pppppppcVar16;\n  pppppppcStack_224 = param_4;\n  pppppppcStack_220 = pppppppcVar7;\n  pppppppcStack_21c = pppppppcVar27;\n  pppppppcStack_218 = unaff_s6;\n  iStack_214 = iVar17;\n  pppppppcStack_210 = pppppppcVar20;\n  pcStack_20c = pcVar31;\n  if ((pppppppcVar4 == (code *******)0x0) || (*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb)))\n  {\nLAB_0014d0dc:\n    pppppppcVar27 = pppppppcVar19;\n    if (0 < (int)pppppppcVar19[0x10]) goto LAB_0014d290;\n    pppppppcVar20 = (code *******)0x0;\n  }\n  else {\n    pppppppcVar4 = (code *******)pppppppcVar19[0x10];\n    pppppppcVar20 = pppppppcVar19 + 0x17;\n    if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;\n    pppppppcVar27 = (code *******)0x0;\n    pppppppcVar16 = (code *******)0x0;\n    do {\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    } while (pppppppcVar4 != pppppppcVar16);\n    if (pppppppcVar27 != (code *******)0x0) {\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pppppppcVar7 = (code *******)0x0;\n    pppppppcVar16 = pppppppcVar19 + 0x12;\n    iVar23 = *(int *)(pcVar29 + 0x42b74);\n    iVar17 = *(int *)(pcVar29 + 0x42bac);\n    do {\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);\n    pppppppcVar20 = (code *******)0x0;\n  }\nLAB_0014d334:\n  pppppppcVar19[10] = (code ******)0x0;\nLAB_0014d338:\n  if (iStack_234 != **(int **)(pcVar29 + 0x42e54)) {\n    pcVar29 = *(code **)(pcVar29 + 0x42e28);\n    iVar5 = iStack_234;\n    pppppppcVar19 = (code *******)(*pcVar29)();\n    pcVar31 = pcVar29 + 0x4a4c8;\n    if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }\n    return pppppppcVar19;\n  }\n  return pppppppcVar20;\n}" type_identifier (pointer_declarator "******* FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" * (pointer_declarator "****** FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" * (pointer_declarator "***** FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" * (pointer_declarator "**** FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" * (pointer_declarator "*** FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" * (pointer_declarator "** FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" * (pointer_declarator "* FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" * (function_declarator "FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" identifier (parameter_list "(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" ( (parameter_declaration "code *******param_1" type_identifier (pointer_declarator "*******param_1" * (pointer_declarator "******param_1" * (pointer_declarator "*****param_1" * (pointer_declarator "****param_1" * (pointer_declarator "***param_1" * (pointer_declarator "**param_1" * (pointer_declarator "*param_1" * identifier)))))))) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "code *******param_4" type_identifier (pointer_declarator "*******param_4" * (pointer_declarator "******param_4" * (pointer_declarator "*****param_4" * (pointer_declarator "****param_4" * (pointer_declarator "***param_4" * (pointer_declarator "**param_4" * (pointer_declarator "*param_4" * identifier)))))))) )))))))))) (compound_statement "{\n  code cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  code *******pppppppcVar4;\n  int iVar5;\n  int iVar6;\n  code *******pppppppcVar7;\n  code *******pppppppcVar8;\n  code *******pppppppcVar9;\n  int iVar10;\n  int iVar11;\n  code *****pppppcVar12;\n  code ******ppppppcVar13;\n  uint uVar14;\n  code ******ppppppcVar15;\n  code *******pppppppcVar16;\n  int iVar17;\n  code ***pppcVar18;\n  code *******pppppppcVar19;\n  code *******pppppppcVar20;\n  int *piVar21;\n  int iVar22;\n  int iVar23;\n  int **ppiVar24;\n  code *******unaff_s0;\n  int *piVar25;\n  code *******pppppppcVar26;\n  code *******unaff_s4;\n  code *******pppppppcVar27;\n  code *******unaff_s6;\n  code *******unaff_s7;\n  undefined *puVar28;\n  code *******unaff_s8;\n  code *pcVar29;\n  undefined4 uVar30;\n  code *pcVar31;\n  int iStack_25c;\n  int iStack_258;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  int iStack_234;\n  code *******pppppppcStack_230;\n  code *******pppppppcStack_22c;\n  code *******pppppppcStack_228;\n  code *******pppppppcStack_224;\n  code *******pppppppcStack_220;\n  code *******pppppppcStack_21c;\n  code *******pppppppcStack_218;\n  int iStack_214;\n  code *******pppppppcStack_210;\n  code *pcStack_20c;\n  code *******pppppppcStack_1f8;\n  code *******pppppppcStack_1f4;\n  code *******pppppppcStack_1f0;\n  code *pcStack_1e8;\n  code *pcStack_1e0;\n  code *******pppppppcStack_1dc;\n  code *******pppppppcStack_1d8;\n  code *******pppppppcStack_1d4;\n  code *pcStack_1d0;\n  code *pcStack_1cc;\n  code *******pppppppcStack_1c8;\n  code *******pppppppcStack_1c4;\n  int **ppiStack_1c0;\n  undefined4 *puStack_1bc;\n  code *******pppppppcStack_1b4;\n  code *******pppppppcStack_1b0;\n  code ******ppppppcStack_1ac;\n  code ******ppppppcStack_1a8;\n  int iStack_1a4;\n  uint uStack_1a0;\n  code *******pppppppcStack_19c;\n  code ******appppppcStack_198 [14];\n  code *******pppppppcStack_160;\n  code *******apppppppcStack_15c [16];\n  int *piStack_11c;\n  code *******pppppppcStack_118;\n  int iStack_114;\n  int iStack_110;\n  code *******pppppppcStack_10c;\n  code *******pppppppcStack_108;\n  code *******pppppppcStack_104;\n  code *******pppppppcStack_100;\n  code *******pppppppcStack_fc;\n  code *******pppppppcStack_f8;\n  code *pcStack_f4;\n  undefined4 *puStack_e0;\n  code *pcStack_d8;\n  int *piStack_d0;\n  code *******pppppppcStack_cc;\n  code *******pppppppcStack_c4;\n  int iStack_c0;\n  code *******pppppppcStack_bc;\n  code *******pppppppcStack_b8;\n  undefined4 uStack_b4;\n  undefined *puStack_a0;\n  code *pcStack_98;\n  code *pcStack_94;\n  int iStack_90;\n  int iStack_8c;\n  code *******pppppppcStack_88;\n  code *******pppppppcStack_84;\n  code *******pppppppcStack_80;\n  code *******pppppppcStack_7c;\n  code *******pppppppcStack_78;\n  int *piStack_74;\n  code *******pppppppcStack_70;\n  code *******pppppppcStack_6c;\n  code *******pppppppcStack_68;\n  code *pcStack_64;\n  code *******pppppppcStack_5c;\n  undefined8 local_50;\n  undefined4 local_3c;\n  code *******local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  local_38 = (code *******)0x0;\n  pppppppcVar19 = (code *******)&DAT_00000007;\n  local_3c = param_2;\n  local_34 = param_2;\n  pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)\n  ;\n  pppppppcVar20 = pppppppcVar4;\n  if (pppppppcVar4 == (code *******)0x0) {\n    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n    if (iVar5 == 100) {\n      if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }\n      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);\n      pppppppcVar19 = (code *******)0x1;\n      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }\n      pppppppcVar27 = (code *******)0x1;\n      if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }\n      pppppppcVar20 = (code *******)0x1;\n      unaff_s0 = pppppppcVar27;\n      unaff_s4 = pppppppcVar4;\n    }\n    local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n    pppppppcVar4 = local_38;\n    if ((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)) {\n      local_34 = local_3c;\n      if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }\n    }\n  }\n  else {\n    (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n  }\nLAB_0014c68c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }\n  pcVar29 = FUN_0014c6d8;\n  iVar5 = local_2c;\n  puVar28 = PTR___stack_chk_fail_0018fea0;\n  local_38 = pppppppcVar4;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_a0 = puVar28 + 0x4b248;\n  iStack_8c = **(int **)(puVar28 + 0x437f4);\n  iStack_90 = 0;\n  piVar21 = &iStack_90;\n  pppppppcStack_88 = unaff_s0;\n  pppppppcStack_84 = param_1;\n  pppppppcStack_80 = pppppppcVar20;\n  pppppppcStack_7c = param_4;\n  pppppppcStack_78 = unaff_s4;\n  piStack_74 = param_3;\n  pppppppcStack_70 = unaff_s6;\n  pppppppcStack_6c = unaff_s7;\n  pppppppcStack_68 = unaff_s8;\n  pcStack_64 = pcVar29;\n  pppppppcStack_5c = pppppppcVar19;\n  pppppppcVar4 = (code *******)(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))();\n  if (pppppppcVar4 == (code *******)0x0) {\n    pcVar29 = *(code **)(puStack_a0 + -0x7dec);\n    (*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118));\n    piVar21 = *(int **)(iVar5 + 0xfc);\n    (*pcVar29)(iStack_90,2);\n    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);\n    unaff_s8 = (code *******)0x64;\n    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);\n    unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar27 = pppppppcVar4;\nLAB_0014c8f4:\n    pppppppcVar4 = pppppppcVar19;\n    iVar23 = (*pcStack_98)(iStack_90);\n    if (iVar23 == 100) {\n      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);\n      pppppppcVar19 = pppppppcVar4;\n      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }\n      goto LAB_0014c8f4;\n    }\n    unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);\n    unaff_s7 = pppppppcVar4;\n    if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c754;\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = unaff_s0;\n    if (unaff_s0 == (code *******)0x0) {\n      if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }\n    }\n  }\n  else {\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar4 = unaff_s7;\n  }\n  if (iStack_8c == **(int **)(puStack_a0 + -0x7a54)) {\n    return pppppppcVar19;\n  }\n  pcVar29 = *(code **)(puStack_a0 + -0x7a80);\n  uVar30 = 0x14c958;\n  iVar23 = iStack_8c;\n  (*pcVar29)();\n  uStack_b4 = uVar30;\n  pppppppcStack_b8 = param_4;\n  pppppppcStack_bc = pppppppcVar20;\n  iStack_c0 = iVar5;\n  pppppppcStack_c4 = unaff_s0;\n  pcStack_d8 = pcVar29 + 0x4afc8;\n  pppppppcStack_cc = (code *******)**(int **)(pcVar29 + 0x43574);\n  ppiVar24 = &piStack_d0;\n  iVar22 = *piVar21;\n  pppppppcVar20 = (code *******)(*(int *)(pcVar29 + 0x43004) + -0x677c);\n  iVar17 = iVar23;\n  iVar6 = (*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))();\n  if (iVar6 == 0) {\n    iVar5 = *piStack_d0;\n    puStack_e0 = (undefined4 *)0x0;\n    ppiVar24 = (int **)0x0;\n    iVar22 = 0;\n    unaff_s0 = (code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);\n    if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n    unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1);\n    if (unaff_s0 == (code *******)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppiVar24 = (int **)0x0;\n      iVar22 = 0;\n      unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\nLAB_0014cba0:\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n  }\nLAB_0014c9bc:\n  if (pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54)) {\n    return (code *******)**(int **)(pcStack_d8 + -0x7a54);\n  }\n  pcVar29 = *(code **)(pcStack_d8 + -0x7a80);\n  pcVar31 = FUN_0014cbd8;\n  (*pcVar29)();\n  pcStack_1e8 = pcVar29 + 0x4ad48;\n  puStack_1bc = puStack_e0;\n  piStack_11c = (int *)**(undefined4 **)(pcVar29 + 0x432f4);\n  pppppppcVar27 = (code *******)pppppppcVar20[5];\n  pppppppcStack_1c4 = pppppppcVar20;\n  ppiStack_1c0 = ppiVar24;\n  pppppppcStack_118 = unaff_s0;\n  iStack_114 = iVar5;\n  iStack_110 = iVar23;\n  pppppppcStack_10c = param_4;\n  pppppppcStack_108 = unaff_s4;\n  pppppppcStack_104 = pppppppcVar19;\n  pppppppcStack_100 = unaff_s6;\n  pppppppcStack_fc = pppppppcVar4;\n  pppppppcStack_f8 = unaff_s8;\n  pcStack_f4 = pcVar31;\n  (**(code **)(pcVar29 + 0x43228))(&pppppppcStack_19c,0,0x80);\n  uVar14 = 3;\n  if (pppppppcVar20[2] != (code ******)0x0) {\n    uVar14 = 0xb;\n  }\n  ppppppcVar15 = pppppppcVar20[3];\n  if (ppppppcVar15 != (code ******)0x0) {\n    ppppppcVar15 = (code ******)0x20;\n  }\n  uStack_1a0 = 4;\n  if (*(int *)(iVar17 + 0x18) <= iVar22) {\n    uStack_1a0 = 0;\n  }\n  uStack_1a0 = uVar14 | (uint)ppppppcVar15 | uStack_1a0;\n  ppppppcStack_1ac = *pppppppcStack_1c4;\n  ppppppcStack_1a8 = pppppppcStack_1c4[1];\n  pppppppcVar19 = &ppppppcStack_1ac;\n  pppppppcVar4 = pppppppcVar27;\n  iStack_1a4 = iVar22;\n  pppppppcVar20 = (code *******)FUN_0014a444(iVar17);\n  pppppppcStack_1c8 = pppppppcVar20;\n  if (pppppppcVar20 == (code *******)0x0) {\n    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);\n    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\nLAB_0014ce94:\n    pppppppcVar4 = pppppppcVar27;\n    pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17);\n    pppppppcVar16 = pppppppcStack_19c;\n    if (pppppppcVar7 == (code *******)0x64) {\n      unaff_s6 = (code *******)pppppppcVar27[0xc];\n      pppppppcVar20 = (code *******)pppppppcVar27[0xd];\n      if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }\n      goto LAB_0014ce94;\n    }\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar20 = pppppppcVar7;\n    if (pppppppcVar7 != (code *******)0x0) goto LAB_0014cdb0;\n    unaff_s6 = (code *******)apppppppcStack_15c;\n    param_4 = (code *******)0x0;\n    pppppppcStack_1dc = (code *******)&pppppppcStack_1b4;\n    pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n    pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\n    pppppppcVar9 = (code *******)0x0;\n    pcVar29 = pcStack_1e8;\n    pppppppcVar20 = unaff_s8;\n    do {\n      pppppppcVar26 = (code *******)*pppppppcVar8;\n      if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar8 != unaff_s6);\n    *puStack_1bc = param_4;\n    *ppiStack_1c0 = (int *)pppppppcVar9;\n    iVar5 = *(int *)(pcVar29 + -0x7d48);\n  }\n  else {\nLAB_0014cdb0:\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar16 = (code *******)apppppppcStack_15c;\n    pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar16 != pppppppcVar8);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    pppppppcVar7 = pppppppcVar20;\n    pppppppcVar20 = unaff_s8;\n  }\n  (*(code *)(iVar5 + -0x1244))(pppppppcVar27);\n  (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar27);\n  pppppppcStack_1c4[5] = (code ******)0x0;\n  if (piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)) {\n    return pppppppcVar7;\n  }\n  pcVar29 = *(code **)(pcStack_1e8 + -0x7a80);\n  pcVar31 = FUN_0014d078;\n  piVar21 = piStack_11c;\n  (*pcVar29)();\n  iStack_234 = **(int **)(pcVar29 + 0x42e54);\n  iVar5 = *piVar21;\n  pppppppcStack_230 = pppppppcVar8;\n  pppppppcStack_22c = pppppppcVar26;\n  pppppppcStack_228 = pppppppcVar16;\n  pppppppcStack_224 = param_4;\n  pppppppcStack_220 = pppppppcVar7;\n  pppppppcStack_21c = pppppppcVar27;\n  pppppppcStack_218 = unaff_s6;\n  iStack_214 = iVar17;\n  pppppppcStack_210 = pppppppcVar20;\n  pcStack_20c = pcVar31;\n  if ((pppppppcVar4 == (code *******)0x0) || (*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb)))\n  {\nLAB_0014d0dc:\n    pppppppcVar27 = pppppppcVar19;\n    if (0 < (int)pppppppcVar19[0x10]) goto LAB_0014d290;\n    pppppppcVar20 = (code *******)0x0;\n  }\n  else {\n    pppppppcVar4 = (code *******)pppppppcVar19[0x10];\n    pppppppcVar20 = pppppppcVar19 + 0x17;\n    if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;\n    pppppppcVar27 = (code *******)0x0;\n    pppppppcVar16 = (code *******)0x0;\n    do {\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    } while (pppppppcVar4 != pppppppcVar16);\n    if (pppppppcVar27 != (code *******)0x0) {\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pppppppcVar7 = (code *******)0x0;\n    pppppppcVar16 = pppppppcVar19 + 0x12;\n    iVar23 = *(int *)(pcVar29 + 0x42b74);\n    iVar17 = *(int *)(pcVar29 + 0x42bac);\n    do {\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);\n    pppppppcVar20 = (code *******)0x0;\n  }\nLAB_0014d334:\n  pppppppcVar19[10] = (code ******)0x0;\nLAB_0014d338:\n  if (iStack_234 != **(int **)(pcVar29 + 0x42e54)) {\n    pcVar29 = *(code **)(pcVar29 + 0x42e28);\n    iVar5 = iStack_234;\n    pppppppcVar19 = (code *******)(*pcVar29)();\n    pcVar31 = pcVar29 + 0x4a4c8;\n    if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }\n    return pppppppcVar19;\n  }\n  return pppppppcVar20;\n}" { (declaration "code cVar1;" type_identifier identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "code *******pppppppcVar4;" type_identifier (pointer_declarator "*******pppppppcVar4" * (pointer_declarator "******pppppppcVar4" * (pointer_declarator "*****pppppppcVar4" * (pointer_declarator "****pppppppcVar4" * (pointer_declarator "***pppppppcVar4" * (pointer_declarator "**pppppppcVar4" * (pointer_declarator "*pppppppcVar4" * identifier))))))) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "code *******pppppppcVar7;" type_identifier (pointer_declarator "*******pppppppcVar7" * (pointer_declarator "******pppppppcVar7" * (pointer_declarator "*****pppppppcVar7" * (pointer_declarator "****pppppppcVar7" * (pointer_declarator "***pppppppcVar7" * (pointer_declarator "**pppppppcVar7" * (pointer_declarator "*pppppppcVar7" * identifier))))))) ;) (declaration "code *******pppppppcVar8;" type_identifier (pointer_declarator "*******pppppppcVar8" * (pointer_declarator "******pppppppcVar8" * (pointer_declarator "*****pppppppcVar8" * (pointer_declarator "****pppppppcVar8" * (pointer_declarator "***pppppppcVar8" * (pointer_declarator "**pppppppcVar8" * (pointer_declarator "*pppppppcVar8" * identifier))))))) ;) (declaration "code *******pppppppcVar9;" type_identifier (pointer_declarator "*******pppppppcVar9" * (pointer_declarator "******pppppppcVar9" * (pointer_declarator "*****pppppppcVar9" * (pointer_declarator "****pppppppcVar9" * (pointer_declarator "***pppppppcVar9" * (pointer_declarator "**pppppppcVar9" * (pointer_declarator "*pppppppcVar9" * identifier))))))) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "code *****pppppcVar12;" type_identifier (pointer_declarator "*****pppppcVar12" * (pointer_declarator "****pppppcVar12" * (pointer_declarator "***pppppcVar12" * (pointer_declarator "**pppppcVar12" * (pointer_declarator "*pppppcVar12" * identifier))))) ;) (declaration "code ******ppppppcVar13;" type_identifier (pointer_declarator "******ppppppcVar13" * (pointer_declarator "*****ppppppcVar13" * (pointer_declarator "****ppppppcVar13" * (pointer_declarator "***ppppppcVar13" * (pointer_declarator "**ppppppcVar13" * (pointer_declarator "*ppppppcVar13" * identifier)))))) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "code ******ppppppcVar15;" type_identifier (pointer_declarator "******ppppppcVar15" * (pointer_declarator "*****ppppppcVar15" * (pointer_declarator "****ppppppcVar15" * (pointer_declarator "***ppppppcVar15" * (pointer_declarator "**ppppppcVar15" * (pointer_declarator "*ppppppcVar15" * identifier)))))) ;) (declaration "code *******pppppppcVar16;" type_identifier (pointer_declarator "*******pppppppcVar16" * (pointer_declarator "******pppppppcVar16" * (pointer_declarator "*****pppppppcVar16" * (pointer_declarator "****pppppppcVar16" * (pointer_declarator "***pppppppcVar16" * (pointer_declarator "**pppppppcVar16" * (pointer_declarator "*pppppppcVar16" * identifier))))))) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "code ***pppcVar18;" type_identifier (pointer_declarator "***pppcVar18" * (pointer_declarator "**pppcVar18" * (pointer_declarator "*pppcVar18" * identifier))) ;) (declaration "code *******pppppppcVar19;" type_identifier (pointer_declarator "*******pppppppcVar19" * (pointer_declarator "******pppppppcVar19" * (pointer_declarator "*****pppppppcVar19" * (pointer_declarator "****pppppppcVar19" * (pointer_declarator "***pppppppcVar19" * (pointer_declarator "**pppppppcVar19" * (pointer_declarator "*pppppppcVar19" * identifier))))))) ;) (declaration "code *******pppppppcVar20;" type_identifier (pointer_declarator "*******pppppppcVar20" * (pointer_declarator "******pppppppcVar20" * (pointer_declarator "*****pppppppcVar20" * (pointer_declarator "****pppppppcVar20" * (pointer_declarator "***pppppppcVar20" * (pointer_declarator "**pppppppcVar20" * (pointer_declarator "*pppppppcVar20" * identifier))))))) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "int **ppiVar24;" primitive_type (pointer_declarator "**ppiVar24" * (pointer_declarator "*ppiVar24" * identifier)) ;) (declaration "code *******unaff_s0;" type_identifier (pointer_declarator "*******unaff_s0" * (pointer_declarator "******unaff_s0" * (pointer_declarator "*****unaff_s0" * (pointer_declarator "****unaff_s0" * (pointer_declarator "***unaff_s0" * (pointer_declarator "**unaff_s0" * (pointer_declarator "*unaff_s0" * identifier))))))) ;) (declaration "int *piVar25;" primitive_type (pointer_declarator "*piVar25" * identifier) ;) (declaration "code *******pppppppcVar26;" type_identifier (pointer_declarator "*******pppppppcVar26" * (pointer_declarator "******pppppppcVar26" * (pointer_declarator "*****pppppppcVar26" * (pointer_declarator "****pppppppcVar26" * (pointer_declarator "***pppppppcVar26" * (pointer_declarator "**pppppppcVar26" * (pointer_declarator "*pppppppcVar26" * identifier))))))) ;) (declaration "code *******unaff_s4;" type_identifier (pointer_declarator "*******unaff_s4" * (pointer_declarator "******unaff_s4" * (pointer_declarator "*****unaff_s4" * (pointer_declarator "****unaff_s4" * (pointer_declarator "***unaff_s4" * (pointer_declarator "**unaff_s4" * (pointer_declarator "*unaff_s4" * identifier))))))) ;) (declaration "code *******pppppppcVar27;" type_identifier (pointer_declarator "*******pppppppcVar27" * (pointer_declarator "******pppppppcVar27" * (pointer_declarator "*****pppppppcVar27" * (pointer_declarator "****pppppppcVar27" * (pointer_declarator "***pppppppcVar27" * (pointer_declarator "**pppppppcVar27" * (pointer_declarator "*pppppppcVar27" * identifier))))))) ;) (declaration "code *******unaff_s6;" type_identifier (pointer_declarator "*******unaff_s6" * (pointer_declarator "******unaff_s6" * (pointer_declarator "*****unaff_s6" * (pointer_declarator "****unaff_s6" * (pointer_declarator "***unaff_s6" * (pointer_declarator "**unaff_s6" * (pointer_declarator "*unaff_s6" * identifier))))))) ;) (declaration "code *******unaff_s7;" type_identifier (pointer_declarator "*******unaff_s7" * (pointer_declarator "******unaff_s7" * (pointer_declarator "*****unaff_s7" * (pointer_declarator "****unaff_s7" * (pointer_declarator "***unaff_s7" * (pointer_declarator "**unaff_s7" * (pointer_declarator "*unaff_s7" * identifier))))))) ;) (declaration "undefined *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "code *******unaff_s8;" type_identifier (pointer_declarator "*******unaff_s8" * (pointer_declarator "******unaff_s8" * (pointer_declarator "*****unaff_s8" * (pointer_declarator "****unaff_s8" * (pointer_declarator "***unaff_s8" * (pointer_declarator "**unaff_s8" * (pointer_declarator "*unaff_s8" * identifier))))))) ;) (declaration "code *pcVar29;" type_identifier (pointer_declarator "*pcVar29" * identifier) ;) (declaration "undefined4 uVar30;" type_identifier identifier ;) (declaration "code *pcVar31;" type_identifier (pointer_declarator "*pcVar31" * identifier) ;) (declaration "int iStack_25c;" primitive_type identifier ;) (declaration "int iStack_258;" primitive_type identifier ;) (declaration "undefined4 uStack_23c;" type_identifier identifier ;) (declaration "undefined4 uStack_238;" type_identifier identifier ;) (declaration "int iStack_234;" primitive_type identifier ;) (declaration "code *******pppppppcStack_230;" type_identifier (pointer_declarator "*******pppppppcStack_230" * (pointer_declarator "******pppppppcStack_230" * (pointer_declarator "*****pppppppcStack_230" * (pointer_declarator "****pppppppcStack_230" * (pointer_declarator "***pppppppcStack_230" * (pointer_declarator "**pppppppcStack_230" * (pointer_declarator "*pppppppcStack_230" * identifier))))))) ;) (declaration "code *******pppppppcStack_22c;" type_identifier (pointer_declarator "*******pppppppcStack_22c" * (pointer_declarator "******pppppppcStack_22c" * (pointer_declarator "*****pppppppcStack_22c" * (pointer_declarator "****pppppppcStack_22c" * (pointer_declarator "***pppppppcStack_22c" * (pointer_declarator "**pppppppcStack_22c" * (pointer_declarator "*pppppppcStack_22c" * identifier))))))) ;) (declaration "code *******pppppppcStack_228;" type_identifier (pointer_declarator "*******pppppppcStack_228" * (pointer_declarator "******pppppppcStack_228" * (pointer_declarator "*****pppppppcStack_228" * (pointer_declarator "****pppppppcStack_228" * (pointer_declarator "***pppppppcStack_228" * (pointer_declarator "**pppppppcStack_228" * (pointer_declarator "*pppppppcStack_228" * identifier))))))) ;) (declaration "code *******pppppppcStack_224;" type_identifier (pointer_declarator "*******pppppppcStack_224" * (pointer_declarator "******pppppppcStack_224" * (pointer_declarator "*****pppppppcStack_224" * (pointer_declarator "****pppppppcStack_224" * (pointer_declarator "***pppppppcStack_224" * (pointer_declarator "**pppppppcStack_224" * (pointer_declarator "*pppppppcStack_224" * identifier))))))) ;) (declaration "code *******pppppppcStack_220;" type_identifier (pointer_declarator "*******pppppppcStack_220" * (pointer_declarator "******pppppppcStack_220" * (pointer_declarator "*****pppppppcStack_220" * (pointer_declarator "****pppppppcStack_220" * (pointer_declarator "***pppppppcStack_220" * (pointer_declarator "**pppppppcStack_220" * (pointer_declarator "*pppppppcStack_220" * identifier))))))) ;) (declaration "code *******pppppppcStack_21c;" type_identifier (pointer_declarator "*******pppppppcStack_21c" * (pointer_declarator "******pppppppcStack_21c" * (pointer_declarator "*****pppppppcStack_21c" * (pointer_declarator "****pppppppcStack_21c" * (pointer_declarator "***pppppppcStack_21c" * (pointer_declarator "**pppppppcStack_21c" * (pointer_declarator "*pppppppcStack_21c" * identifier))))))) ;) (declaration "code *******pppppppcStack_218;" type_identifier (pointer_declarator "*******pppppppcStack_218" * (pointer_declarator "******pppppppcStack_218" * (pointer_declarator "*****pppppppcStack_218" * (pointer_declarator "****pppppppcStack_218" * (pointer_declarator "***pppppppcStack_218" * (pointer_declarator "**pppppppcStack_218" * (pointer_declarator "*pppppppcStack_218" * identifier))))))) ;) (declaration "int iStack_214;" primitive_type identifier ;) (declaration "code *******pppppppcStack_210;" type_identifier (pointer_declarator "*******pppppppcStack_210" * (pointer_declarator "******pppppppcStack_210" * (pointer_declarator "*****pppppppcStack_210" * (pointer_declarator "****pppppppcStack_210" * (pointer_declarator "***pppppppcStack_210" * (pointer_declarator "**pppppppcStack_210" * (pointer_declarator "*pppppppcStack_210" * identifier))))))) ;) (declaration "code *pcStack_20c;" type_identifier (pointer_declarator "*pcStack_20c" * identifier) ;) (declaration "code *******pppppppcStack_1f8;" type_identifier (pointer_declarator "*******pppppppcStack_1f8" * (pointer_declarator "******pppppppcStack_1f8" * (pointer_declarator "*****pppppppcStack_1f8" * (pointer_declarator "****pppppppcStack_1f8" * (pointer_declarator "***pppppppcStack_1f8" * (pointer_declarator "**pppppppcStack_1f8" * (pointer_declarator "*pppppppcStack_1f8" * identifier))))))) ;) (declaration "code *******pppppppcStack_1f4;" type_identifier (pointer_declarator "*******pppppppcStack_1f4" * (pointer_declarator "******pppppppcStack_1f4" * (pointer_declarator "*****pppppppcStack_1f4" * (pointer_declarator "****pppppppcStack_1f4" * (pointer_declarator "***pppppppcStack_1f4" * (pointer_declarator "**pppppppcStack_1f4" * (pointer_declarator "*pppppppcStack_1f4" * identifier))))))) ;) (declaration "code *******pppppppcStack_1f0;" type_identifier (pointer_declarator "*******pppppppcStack_1f0" * (pointer_declarator "******pppppppcStack_1f0" * (pointer_declarator "*****pppppppcStack_1f0" * (pointer_declarator "****pppppppcStack_1f0" * (pointer_declarator "***pppppppcStack_1f0" * (pointer_declarator "**pppppppcStack_1f0" * (pointer_declarator "*pppppppcStack_1f0" * identifier))))))) ;) (declaration "code *pcStack_1e8;" type_identifier (pointer_declarator "*pcStack_1e8" * identifier) ;) (declaration "code *pcStack_1e0;" type_identifier (pointer_declarator "*pcStack_1e0" * identifier) ;) (declaration "code *******pppppppcStack_1dc;" type_identifier (pointer_declarator "*******pppppppcStack_1dc" * (pointer_declarator "******pppppppcStack_1dc" * (pointer_declarator "*****pppppppcStack_1dc" * (pointer_declarator "****pppppppcStack_1dc" * (pointer_declarator "***pppppppcStack_1dc" * (pointer_declarator "**pppppppcStack_1dc" * (pointer_declarator "*pppppppcStack_1dc" * identifier))))))) ;) (declaration "code *******pppppppcStack_1d8;" type_identifier (pointer_declarator "*******pppppppcStack_1d8" * (pointer_declarator "******pppppppcStack_1d8" * (pointer_declarator "*****pppppppcStack_1d8" * (pointer_declarator "****pppppppcStack_1d8" * (pointer_declarator "***pppppppcStack_1d8" * (pointer_declarator "**pppppppcStack_1d8" * (pointer_declarator "*pppppppcStack_1d8" * identifier))))))) ;) (declaration "code *******pppppppcStack_1d4;" type_identifier (pointer_declarator "*******pppppppcStack_1d4" * (pointer_declarator "******pppppppcStack_1d4" * (pointer_declarator "*****pppppppcStack_1d4" * (pointer_declarator "****pppppppcStack_1d4" * (pointer_declarator "***pppppppcStack_1d4" * (pointer_declarator "**pppppppcStack_1d4" * (pointer_declarator "*pppppppcStack_1d4" * identifier))))))) ;) (declaration "code *pcStack_1d0;" type_identifier (pointer_declarator "*pcStack_1d0" * identifier) ;) (declaration "code *pcStack_1cc;" type_identifier (pointer_declarator "*pcStack_1cc" * identifier) ;) (declaration "code *******pppppppcStack_1c8;" type_identifier (pointer_declarator "*******pppppppcStack_1c8" * (pointer_declarator "******pppppppcStack_1c8" * (pointer_declarator "*****pppppppcStack_1c8" * (pointer_declarator "****pppppppcStack_1c8" * (pointer_declarator "***pppppppcStack_1c8" * (pointer_declarator "**pppppppcStack_1c8" * (pointer_declarator "*pppppppcStack_1c8" * identifier))))))) ;) (declaration "code *******pppppppcStack_1c4;" type_identifier (pointer_declarator "*******pppppppcStack_1c4" * (pointer_declarator "******pppppppcStack_1c4" * (pointer_declarator "*****pppppppcStack_1c4" * (pointer_declarator "****pppppppcStack_1c4" * (pointer_declarator "***pppppppcStack_1c4" * (pointer_declarator "**pppppppcStack_1c4" * (pointer_declarator "*pppppppcStack_1c4" * identifier))))))) ;) (declaration "int **ppiStack_1c0;" primitive_type (pointer_declarator "**ppiStack_1c0" * (pointer_declarator "*ppiStack_1c0" * identifier)) ;) (declaration "undefined4 *puStack_1bc;" type_identifier (pointer_declarator "*puStack_1bc" * identifier) ;) (declaration "code *******pppppppcStack_1b4;" type_identifier (pointer_declarator "*******pppppppcStack_1b4" * (pointer_declarator "******pppppppcStack_1b4" * (pointer_declarator "*****pppppppcStack_1b4" * (pointer_declarator "****pppppppcStack_1b4" * (pointer_declarator "***pppppppcStack_1b4" * (pointer_declarator "**pppppppcStack_1b4" * (pointer_declarator "*pppppppcStack_1b4" * identifier))))))) ;) (declaration "code *******pppppppcStack_1b0;" type_identifier (pointer_declarator "*******pppppppcStack_1b0" * (pointer_declarator "******pppppppcStack_1b0" * (pointer_declarator "*****pppppppcStack_1b0" * (pointer_declarator "****pppppppcStack_1b0" * (pointer_declarator "***pppppppcStack_1b0" * (pointer_declarator "**pppppppcStack_1b0" * (pointer_declarator "*pppppppcStack_1b0" * identifier))))))) ;) (declaration "code ******ppppppcStack_1ac;" type_identifier (pointer_declarator "******ppppppcStack_1ac" * (pointer_declarator "*****ppppppcStack_1ac" * (pointer_declarator "****ppppppcStack_1ac" * (pointer_declarator "***ppppppcStack_1ac" * (pointer_declarator "**ppppppcStack_1ac" * (pointer_declarator "*ppppppcStack_1ac" * identifier)))))) ;) (declaration "code ******ppppppcStack_1a8;" type_identifier (pointer_declarator "******ppppppcStack_1a8" * (pointer_declarator "*****ppppppcStack_1a8" * (pointer_declarator "****ppppppcStack_1a8" * (pointer_declarator "***ppppppcStack_1a8" * (pointer_declarator "**ppppppcStack_1a8" * (pointer_declarator "*ppppppcStack_1a8" * identifier)))))) ;) (declaration "int iStack_1a4;" primitive_type identifier ;) (declaration "uint uStack_1a0;" type_identifier identifier ;) (declaration "code *******pppppppcStack_19c;" type_identifier (pointer_declarator "*******pppppppcStack_19c" * (pointer_declarator "******pppppppcStack_19c" * (pointer_declarator "*****pppppppcStack_19c" * (pointer_declarator "****pppppppcStack_19c" * (pointer_declarator "***pppppppcStack_19c" * (pointer_declarator "**pppppppcStack_19c" * (pointer_declarator "*pppppppcStack_19c" * identifier))))))) ;) (declaration "code ******appppppcStack_198 [14];" type_identifier (pointer_declarator "******appppppcStack_198 [14]" * (pointer_declarator "*****appppppcStack_198 [14]" * (pointer_declarator "****appppppcStack_198 [14]" * (pointer_declarator "***appppppcStack_198 [14]" * (pointer_declarator "**appppppcStack_198 [14]" * (pointer_declarator "*appppppcStack_198 [14]" * (array_declarator "appppppcStack_198 [14]" identifier [ number_literal ]))))))) ;) (declaration "code *******pppppppcStack_160;" type_identifier (pointer_declarator "*******pppppppcStack_160" * (pointer_declarator "******pppppppcStack_160" * (pointer_declarator "*****pppppppcStack_160" * (pointer_declarator "****pppppppcStack_160" * (pointer_declarator "***pppppppcStack_160" * (pointer_declarator "**pppppppcStack_160" * (pointer_declarator "*pppppppcStack_160" * identifier))))))) ;) (declaration "code *******apppppppcStack_15c [16];" type_identifier (pointer_declarator "*******apppppppcStack_15c [16]" * (pointer_declarator "******apppppppcStack_15c [16]" * (pointer_declarator "*****apppppppcStack_15c [16]" * (pointer_declarator "****apppppppcStack_15c [16]" * (pointer_declarator "***apppppppcStack_15c [16]" * (pointer_declarator "**apppppppcStack_15c [16]" * (pointer_declarator "*apppppppcStack_15c [16]" * (array_declarator "apppppppcStack_15c [16]" identifier [ number_literal ])))))))) ;) (declaration "int *piStack_11c;" primitive_type (pointer_declarator "*piStack_11c" * identifier) ;) (declaration "code *******pppppppcStack_118;" type_identifier (pointer_declarator "*******pppppppcStack_118" * (pointer_declarator "******pppppppcStack_118" * (pointer_declarator "*****pppppppcStack_118" * (pointer_declarator "****pppppppcStack_118" * (pointer_declarator "***pppppppcStack_118" * (pointer_declarator "**pppppppcStack_118" * (pointer_declarator "*pppppppcStack_118" * identifier))))))) ;) (declaration "int iStack_114;" primitive_type identifier ;) (declaration "int iStack_110;" primitive_type identifier ;) (declaration "code *******pppppppcStack_10c;" type_identifier (pointer_declarator "*******pppppppcStack_10c" * (pointer_declarator "******pppppppcStack_10c" * (pointer_declarator "*****pppppppcStack_10c" * (pointer_declarator "****pppppppcStack_10c" * (pointer_declarator "***pppppppcStack_10c" * (pointer_declarator "**pppppppcStack_10c" * (pointer_declarator "*pppppppcStack_10c" * identifier))))))) ;) (declaration "code *******pppppppcStack_108;" type_identifier (pointer_declarator "*******pppppppcStack_108" * (pointer_declarator "******pppppppcStack_108" * (pointer_declarator "*****pppppppcStack_108" * (pointer_declarator "****pppppppcStack_108" * (pointer_declarator "***pppppppcStack_108" * (pointer_declarator "**pppppppcStack_108" * (pointer_declarator "*pppppppcStack_108" * identifier))))))) ;) (declaration "code *******pppppppcStack_104;" type_identifier (pointer_declarator "*******pppppppcStack_104" * (pointer_declarator "******pppppppcStack_104" * (pointer_declarator "*****pppppppcStack_104" * (pointer_declarator "****pppppppcStack_104" * (pointer_declarator "***pppppppcStack_104" * (pointer_declarator "**pppppppcStack_104" * (pointer_declarator "*pppppppcStack_104" * identifier))))))) ;) (declaration "code *******pppppppcStack_100;" type_identifier (pointer_declarator "*******pppppppcStack_100" * (pointer_declarator "******pppppppcStack_100" * (pointer_declarator "*****pppppppcStack_100" * (pointer_declarator "****pppppppcStack_100" * (pointer_declarator "***pppppppcStack_100" * (pointer_declarator "**pppppppcStack_100" * (pointer_declarator "*pppppppcStack_100" * identifier))))))) ;) (declaration "code *******pppppppcStack_fc;" type_identifier (pointer_declarator "*******pppppppcStack_fc" * (pointer_declarator "******pppppppcStack_fc" * (pointer_declarator "*****pppppppcStack_fc" * (pointer_declarator "****pppppppcStack_fc" * (pointer_declarator "***pppppppcStack_fc" * (pointer_declarator "**pppppppcStack_fc" * (pointer_declarator "*pppppppcStack_fc" * identifier))))))) ;) (declaration "code *******pppppppcStack_f8;" type_identifier (pointer_declarator "*******pppppppcStack_f8" * (pointer_declarator "******pppppppcStack_f8" * (pointer_declarator "*****pppppppcStack_f8" * (pointer_declarator "****pppppppcStack_f8" * (pointer_declarator "***pppppppcStack_f8" * (pointer_declarator "**pppppppcStack_f8" * (pointer_declarator "*pppppppcStack_f8" * identifier))))))) ;) (declaration "code *pcStack_f4;" type_identifier (pointer_declarator "*pcStack_f4" * identifier) ;) (declaration "undefined4 *puStack_e0;" type_identifier (pointer_declarator "*puStack_e0" * identifier) ;) (declaration "code *pcStack_d8;" type_identifier (pointer_declarator "*pcStack_d8" * identifier) ;) (declaration "int *piStack_d0;" primitive_type (pointer_declarator "*piStack_d0" * identifier) ;) (declaration "code *******pppppppcStack_cc;" type_identifier (pointer_declarator "*******pppppppcStack_cc" * (pointer_declarator "******pppppppcStack_cc" * (pointer_declarator "*****pppppppcStack_cc" * (pointer_declarator "****pppppppcStack_cc" * (pointer_declarator "***pppppppcStack_cc" * (pointer_declarator "**pppppppcStack_cc" * (pointer_declarator "*pppppppcStack_cc" * identifier))))))) ;) (declaration "code *******pppppppcStack_c4;" type_identifier (pointer_declarator "*******pppppppcStack_c4" * (pointer_declarator "******pppppppcStack_c4" * (pointer_declarator "*****pppppppcStack_c4" * (pointer_declarator "****pppppppcStack_c4" * (pointer_declarator "***pppppppcStack_c4" * (pointer_declarator "**pppppppcStack_c4" * (pointer_declarator "*pppppppcStack_c4" * identifier))))))) ;) (declaration "int iStack_c0;" primitive_type identifier ;) (declaration "code *******pppppppcStack_bc;" type_identifier (pointer_declarator "*******pppppppcStack_bc" * (pointer_declarator "******pppppppcStack_bc" * (pointer_declarator "*****pppppppcStack_bc" * (pointer_declarator "****pppppppcStack_bc" * (pointer_declarator "***pppppppcStack_bc" * (pointer_declarator "**pppppppcStack_bc" * (pointer_declarator "*pppppppcStack_bc" * identifier))))))) ;) (declaration "code *******pppppppcStack_b8;" type_identifier (pointer_declarator "*******pppppppcStack_b8" * (pointer_declarator "******pppppppcStack_b8" * (pointer_declarator "*****pppppppcStack_b8" * (pointer_declarator "****pppppppcStack_b8" * (pointer_declarator "***pppppppcStack_b8" * (pointer_declarator "**pppppppcStack_b8" * (pointer_declarator "*pppppppcStack_b8" * identifier))))))) ;) (declaration "undefined4 uStack_b4;" type_identifier identifier ;) (declaration "undefined *puStack_a0;" type_identifier (pointer_declarator "*puStack_a0" * identifier) ;) (declaration "code *pcStack_98;" type_identifier (pointer_declarator "*pcStack_98" * identifier) ;) (declaration "code *pcStack_94;" type_identifier (pointer_declarator "*pcStack_94" * identifier) ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "int iStack_8c;" primitive_type identifier ;) (declaration "code *******pppppppcStack_88;" type_identifier (pointer_declarator "*******pppppppcStack_88" * (pointer_declarator "******pppppppcStack_88" * (pointer_declarator "*****pppppppcStack_88" * (pointer_declarator "****pppppppcStack_88" * (pointer_declarator "***pppppppcStack_88" * (pointer_declarator "**pppppppcStack_88" * (pointer_declarator "*pppppppcStack_88" * identifier))))))) ;) (declaration "code *******pppppppcStack_84;" type_identifier (pointer_declarator "*******pppppppcStack_84" * (pointer_declarator "******pppppppcStack_84" * (pointer_declarator "*****pppppppcStack_84" * (pointer_declarator "****pppppppcStack_84" * (pointer_declarator "***pppppppcStack_84" * (pointer_declarator "**pppppppcStack_84" * (pointer_declarator "*pppppppcStack_84" * identifier))))))) ;) (declaration "code *******pppppppcStack_80;" type_identifier (pointer_declarator "*******pppppppcStack_80" * (pointer_declarator "******pppppppcStack_80" * (pointer_declarator "*****pppppppcStack_80" * (pointer_declarator "****pppppppcStack_80" * (pointer_declarator "***pppppppcStack_80" * (pointer_declarator "**pppppppcStack_80" * (pointer_declarator "*pppppppcStack_80" * identifier))))))) ;) (declaration "code *******pppppppcStack_7c;" type_identifier (pointer_declarator "*******pppppppcStack_7c" * (pointer_declarator "******pppppppcStack_7c" * (pointer_declarator "*****pppppppcStack_7c" * (pointer_declarator "****pppppppcStack_7c" * (pointer_declarator "***pppppppcStack_7c" * (pointer_declarator "**pppppppcStack_7c" * (pointer_declarator "*pppppppcStack_7c" * identifier))))))) ;) (declaration "code *******pppppppcStack_78;" type_identifier (pointer_declarator "*******pppppppcStack_78" * (pointer_declarator "******pppppppcStack_78" * (pointer_declarator "*****pppppppcStack_78" * (pointer_declarator "****pppppppcStack_78" * (pointer_declarator "***pppppppcStack_78" * (pointer_declarator "**pppppppcStack_78" * (pointer_declarator "*pppppppcStack_78" * identifier))))))) ;) (declaration "int *piStack_74;" primitive_type (pointer_declarator "*piStack_74" * identifier) ;) (declaration "code *******pppppppcStack_70;" type_identifier (pointer_declarator "*******pppppppcStack_70" * (pointer_declarator "******pppppppcStack_70" * (pointer_declarator "*****pppppppcStack_70" * (pointer_declarator "****pppppppcStack_70" * (pointer_declarator "***pppppppcStack_70" * (pointer_declarator "**pppppppcStack_70" * (pointer_declarator "*pppppppcStack_70" * identifier))))))) ;) (declaration "code *******pppppppcStack_6c;" type_identifier (pointer_declarator "*******pppppppcStack_6c" * (pointer_declarator "******pppppppcStack_6c" * (pointer_declarator "*****pppppppcStack_6c" * (pointer_declarator "****pppppppcStack_6c" * (pointer_declarator "***pppppppcStack_6c" * (pointer_declarator "**pppppppcStack_6c" * (pointer_declarator "*pppppppcStack_6c" * identifier))))))) ;) (declaration "code *******pppppppcStack_68;" type_identifier (pointer_declarator "*******pppppppcStack_68" * (pointer_declarator "******pppppppcStack_68" * (pointer_declarator "*****pppppppcStack_68" * (pointer_declarator "****pppppppcStack_68" * (pointer_declarator "***pppppppcStack_68" * (pointer_declarator "**pppppppcStack_68" * (pointer_declarator "*pppppppcStack_68" * identifier))))))) ;) (declaration "code *pcStack_64;" type_identifier (pointer_declarator "*pcStack_64" * identifier) ;) (declaration "code *******pppppppcStack_5c;" type_identifier (pointer_declarator "*******pppppppcStack_5c" * (pointer_declarator "******pppppppcStack_5c" * (pointer_declarator "*****pppppppcStack_5c" * (pointer_declarator "****pppppppcStack_5c" * (pointer_declarator "***pppppppcStack_5c" * (pointer_declarator "**pppppppcStack_5c" * (pointer_declarator "*pppppppcStack_5c" * identifier))))))) ;) (declaration "undefined8 local_50;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "code *******local_38;" type_identifier (pointer_declarator "*******local_38" * (pointer_declarator "******local_38" * (pointer_declarator "*****local_38" * (pointer_declarator "****local_38" * (pointer_declarator "***local_38" * (pointer_declarator "**local_38" * (pointer_declarator "*local_38" * identifier))))))) ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0018fecc;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0018fecc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0018fecc" * (cast_expression "(int *)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_38 = (code *******)0x0;" (assignment_expression "local_38 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar19 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar19 = (code *******)&DAT_00000007" identifier = (cast_expression "(code *******)&DAT_00000007" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_00000007" & identifier))) ;) (expression_statement "local_3c = param_2;" (assignment_expression "local_3c = param_2" identifier = identifier) ;) (expression_statement "local_34 = param_2;" (assignment_expression "local_34 = param_2" identifier = identifier) ;) (expression_statement "pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)\n  ;" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)" identifier = (cast_expression "(code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)" (parenthesized_expression "(*(code *)(PTR_LAB_0018fcd0 + 0x311c))" ( (pointer_expression "*(code *)(PTR_LAB_0018fcd0 + 0x311c)" * (cast_expression "(code *)(PTR_LAB_0018fcd0 + 0x311c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fcd0 + 0x311c)" ( (binary_expression "PTR_LAB_0018fcd0 + 0x311c" identifier + number_literal) )))) )) (argument_list "(param_1,7,&local_30,&local_34)" ( identifier , number_literal , (pointer_expression "&local_30" & identifier) , (pointer_expression "&local_34" & identifier) ))))) ;) (expression_statement "pppppppcVar20 = pppppppcVar4;" (assignment_expression "pppppppcVar20 = pppppppcVar4" identifier = identifier) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n    if (iVar5 == 100) {\n      if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }\n      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);\n      pppppppcVar19 = (code *******)0x1;\n      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }\n      pppppppcVar27 = (code *******)0x1;\n      if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }\n      pppppppcVar20 = (code *******)0x1;\n      unaff_s0 = pppppppcVar27;\n      unaff_s4 = pppppppcVar4;\n    }\n    local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n    pppppppcVar4 = local_38;\n    if ((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)) {\n      local_34 = local_3c;\n      if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }\n    }\n  }\n  else {\n    (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n  }" if (parenthesized_expression "(pppppppcVar4 == (code *******)0x0)" ( (binary_expression "pppppppcVar4 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n    if (iVar5 == 100) {\n      if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }\n      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);\n      pppppppcVar19 = (code *******)0x1;\n      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }\n      pppppppcVar27 = (code *******)0x1;\n      if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }\n      pppppppcVar20 = (code *******)0x1;\n      unaff_s0 = pppppppcVar27;\n      unaff_s4 = pppppppcVar4;\n    }\n    local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n    pppppppcVar4 = local_38;\n    if ((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)) {\n      local_34 = local_3c;\n      if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }\n    }\n  }" { (expression_statement "iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);" (assignment_expression "iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30)" identifier = (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_30)" (parenthesized_expression "(*(code *)PTR_sqlite3_step_0018f984)" ( (pointer_expression "*(code *)PTR_sqlite3_step_0018f984" * (cast_expression "(code *)PTR_sqlite3_step_0018f984" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier )))) ;) (if_statement "if (iVar5 == 100) {\n      if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }\n      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);\n      pppppppcVar19 = (code *******)0x1;\n      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }\n      pppppppcVar27 = (code *******)0x1;\n      if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }\n      pppppppcVar20 = (code *******)0x1;\n      unaff_s0 = pppppppcVar27;\n      unaff_s4 = pppppppcVar4;\n    }" if (parenthesized_expression "(iVar5 == 100)" ( (binary_expression "iVar5 == 100" identifier == number_literal) )) (compound_statement "{\n      if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }\n      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);\n      pppppppcVar19 = (code *******)0x1;\n      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }\n      pppppppcVar27 = (code *******)0x1;\n      if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }\n      pppppppcVar20 = (code *******)0x1;\n      unaff_s0 = pppppppcVar27;\n      unaff_s4 = pppppppcVar4;\n    }" { (if_statement "if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }" if (parenthesized_expression "(param_1[0xb] != (code ******)0x0)" ( (binary_expression "param_1[0xb] != (code ******)0x0" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }" { (expression_statement "pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);" (assignment_expression "pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1)" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)" ( (pointer_expression "*(code *)PTR_sqlite3_column_int_0018fa60" * (cast_expression "(code *)PTR_sqlite3_column_int_0018fa60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30,(int)param_1[6] + 1)" ( identifier , (binary_expression "(int)param_1[6] + 1" (cast_expression "(int)param_1[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[6]" identifier [ number_literal ])) + number_literal) ))))) ;) })) (expression_statement "local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);" (assignment_expression "local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_int64_0018f99c)" ( (pointer_expression "*(code *)PTR_sqlite3_column_int64_0018f99c" * (cast_expression "(code *)PTR_sqlite3_column_int64_0018f99c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30,0)" ( identifier , number_literal )))) ;) (expression_statement "pppppppcVar19 = (code *******)0x1;" (assignment_expression "pppppppcVar19 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);" (assignment_expression "pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20)" identifier = (cast_expression "(code *******)FUN_0014c1b8(param_1,1,pppppppcVar20)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_0014c1b8(param_1,1,pppppppcVar20)" identifier (argument_list "(param_1,1,pppppppcVar20)" ( identifier , number_literal , identifier ))))) ;) (expression_statement "puVar3 = PTR_sqlite3_column_text_0018f9a8;" (assignment_expression "puVar3 = PTR_sqlite3_column_text_0018f9a8" identifier = identifier) ;) (expression_statement "puVar28 = PTR_sqlite3_column_bytes_0018f9a4;" (assignment_expression "puVar28 = PTR_sqlite3_column_bytes_0018f9a4" identifier = identifier) ;) (if_statement "if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }" if (parenthesized_expression "(pppppppcVar4 != (code *******)0x0)" ( (binary_expression "pppppppcVar4 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }" { (labeled_statement "LAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);" statement_identifier : (expression_statement "(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);" (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" ( (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" * (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))) ;)) (expression_statement "unaff_s4 = pppppppcVar4;" (assignment_expression "unaff_s4 = pppppppcVar4" identifier = identifier) ;) (goto_statement "goto LAB_0014c68c;" goto statement_identifier ;) })) (expression_statement "pppppppcVar27 = (code *******)0x1;" (assignment_expression "pppppppcVar27 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (if_statement "if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }" if (parenthesized_expression "(0 < (int)param_1[6])" ( (binary_expression "0 < (int)param_1[6]" number_literal < (cast_expression "(int)param_1[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[6]" identifier [ number_literal ]))) )) (compound_statement "{\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }" { (expression_statement "unaff_s7 = param_4 + -1;" (assignment_expression "unaff_s7 = param_4 + -1" identifier = (binary_expression "param_4 + -1" identifier + number_literal)) ;) (expression_statement "unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);" (assignment_expression "unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28)" identifier = (cast_expression "(code *******)(PTR_DAT_0018fc24 + -0x1c28)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(PTR_DAT_0018fc24 + -0x1c28)" ( (binary_expression "PTR_DAT_0018fc24 + -0x1c28" identifier + number_literal) )))) ;) (do_statement "do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);" do (compound_statement "{\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        }" { (expression_statement "pppppppcVar19 = pppppppcVar27;" (assignment_expression "pppppppcVar19 = pppppppcVar27" identifier = identifier) ;) (expression_statement "unaff_s8 = (code *******)puVar3;" (assignment_expression "unaff_s8 = (code *******)puVar3" identifier = (cast_expression "(code *******)puVar3" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (if_statement "if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }" if (parenthesized_expression "(*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0)" ( (binary_expression "*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1)" * (cast_expression "(code *)((int)pppppppcVar27 + (int)param_1[8] + -1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar27 + (int)param_1[8] + -1)" ( (binary_expression "(int)pppppppcVar27 + (int)param_1[8] + -1" (binary_expression "(int)pppppppcVar27 + (int)param_1[8]" (cast_expression "(int)pppppppcVar27" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)param_1[8]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[8]" identifier [ number_literal ]))) + number_literal) )))) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }" { (expression_statement "uVar30 = (*(code *)puVar3)(local_30);" (assignment_expression "uVar30 = (*(code *)puVar3)(local_30)" identifier = (call_expression "(*(code *)puVar3)(local_30)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;" (assignment_expression "local_50._0_4_ = unaff_s7 + (int)pppppppcVar27" (field_expression "local_50._0_4_" identifier . field_identifier) = (binary_expression "unaff_s7 + (int)pppppppcVar27" identifier + (cast_expression "(int)pppppppcVar27" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);" (assignment_expression "pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff)" identifier = (cast_expression "(code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff)" (parenthesized_expression "(*(code *)unaff_s6)" ( (pointer_expression "*(code *)unaff_s6" * (cast_expression "(code *)unaff_s6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,pppppppcVar20,uVar30,0xffffffff)" ( identifier , identifier , identifier , number_literal ))))) ;) (expression_statement "iVar5 = (*(code *)puVar28)(local_30);" (assignment_expression "iVar5 = (*(code *)puVar28)(local_30)" identifier = (call_expression "(*(code *)puVar28)(local_30)" (parenthesized_expression "(*(code *)puVar28)" ( (pointer_expression "*(code *)puVar28" * (cast_expression "(code *)puVar28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);" (assignment_expression "param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5)" (subscript_expression "param_4[(int)param_1[6]]" identifier [ (cast_expression "(int)param_1[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[6]" identifier [ number_literal ])) ]) = (cast_expression "(code ******)((int)param_4[(int)param_1[6]] + iVar5)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)param_4[(int)param_1[6]] + iVar5)" ( (binary_expression "(int)param_4[(int)param_1[6]] + iVar5" (cast_expression "(int)param_4[(int)param_1[6]]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_4[(int)param_1[6]]" identifier [ (cast_expression "(int)param_1[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[6]" identifier [ number_literal ])) ])) + identifier) )))) ;) (expression_statement "unaff_s0 = (code *******)((int)pppppppcVar27 + 1);" (assignment_expression "unaff_s0 = (code *******)((int)pppppppcVar27 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar27 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar27 + 1)" ( (binary_expression "(int)pppppppcVar27 + 1" (cast_expression "(int)pppppppcVar27" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;" if (parenthesized_expression "(pppppppcVar4 != (code *******)0x0)" ( (binary_expression "pppppppcVar4 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0014c670;" goto statement_identifier ;)) })) (expression_statement "pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);" (assignment_expression "pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar27 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar27 + 1)" ( (binary_expression "(int)pppppppcVar27 + 1" (cast_expression "(int)pppppppcVar27" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "((int)pppppppcVar27 <= (int)param_1[6])" ( (binary_expression "(int)pppppppcVar27 <= (int)param_1[6]" (cast_expression "(int)pppppppcVar27" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)param_1[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[6]" identifier [ number_literal ]))) )) ;) })) (expression_statement "pppppppcVar20 = (code *******)0x1;" (assignment_expression "pppppppcVar20 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "unaff_s0 = pppppppcVar27;" (assignment_expression "unaff_s0 = pppppppcVar27" identifier = identifier) ;) (expression_statement "unaff_s4 = pppppppcVar4;" (assignment_expression "unaff_s4 = pppppppcVar4" identifier = identifier) ;) })) (expression_statement "local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);" (assignment_expression "local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" ( (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" * (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))))) ;) (expression_statement "pppppppcVar4 = local_38;" (assignment_expression "pppppppcVar4 = local_38" identifier = identifier) ;) (if_statement "if ((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)) {\n      local_34 = local_3c;\n      if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }\n    }" if (parenthesized_expression "((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0))" ( (binary_expression "(pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)" (parenthesized_expression "(pppppppcVar20 != (code *******)0x0)" ( (binary_expression "pppppppcVar20 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "(local_38 == (code *******)0x0)" ( (binary_expression "local_38 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) (compound_statement "{\n      local_34 = local_3c;\n      if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }\n    }" { (expression_statement "local_34 = local_3c;" (assignment_expression "local_34 = local_3c" identifier = identifier) ;) (if_statement "if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }" if (parenthesized_expression "(param_1[10] == (code ******)0x0)" ( (binary_expression "param_1[10] == (code ******)0x0" (subscript_expression "param_1[10]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }" { (expression_statement "pppppppcVar19 = (code *******)0x1;" (assignment_expression "pppppppcVar19 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);" (assignment_expression "pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34)" identifier = (cast_expression "(code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34)" (parenthesized_expression "(*(code *)(PTR_LAB_0018fcd0 + 0x311c))" ( (pointer_expression "*(code *)(PTR_LAB_0018fcd0 + 0x311c)" * (cast_expression "(code *)(PTR_LAB_0018fcd0 + 0x311c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fcd0 + 0x311c)" ( (binary_expression "PTR_LAB_0018fcd0 + 0x311c" identifier + number_literal) )))) )) (argument_list "(param_1,1,&local_30,&local_34)" ( identifier , number_literal , (pointer_expression "&local_30" & identifier) , (pointer_expression "&local_34" & identifier) ))))) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }" if (parenthesized_expression "(pppppppcVar4 == (code *******)0x0)" ( (binary_expression "pppppppcVar4 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }" { (expression_statement "iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);" (assignment_expression "iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30)" identifier = (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_30)" (parenthesized_expression "(*(code *)PTR_sqlite3_step_0018f984)" ( (pointer_expression "*(code *)PTR_sqlite3_step_0018f984" * (cast_expression "(code *)PTR_sqlite3_step_0018f984" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier )))) ;) (if_statement "if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }" if (parenthesized_expression "(iVar5 == 100)" ( (binary_expression "iVar5 == 100" identifier == number_literal) )) (compound_statement "{\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }" { (expression_statement "pppppppcVar19 = (code *******)0x0;" (assignment_expression "pppppppcVar19 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);" (assignment_expression "unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30)" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)" ( (pointer_expression "*(code *)PTR_sqlite3_column_int_0018fa60" * (cast_expression "(code *)PTR_sqlite3_column_int_0018fa60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))))) ;) (expression_statement "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" ( (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" * (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))))) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }" if (parenthesized_expression "(pppppppcVar4 == (code *******)0x0)" ( (binary_expression "pppppppcVar4 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }" { (expression_statement "pppppppcVar19 = (code *******)0x1;" (assignment_expression "pppppppcVar19 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_38 = pppppppcVar4;" (assignment_expression "local_38 = pppppppcVar4" identifier = identifier) ;) (if_statement "if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;" if (parenthesized_expression "(unaff_s0 == (code *******)0x0)" ( (binary_expression "unaff_s0 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0014c3a4;" goto statement_identifier ;)) (expression_statement "local_38 = (code *******)FUN_0013290c(param_1);" (assignment_expression "local_38 = (code *******)FUN_0013290c(param_1)" identifier = (cast_expression "(code *******)FUN_0013290c(param_1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_0013290c(param_1)" identifier (argument_list "(param_1)" ( identifier ))))) ;) (expression_statement "*param_3 = 0;" (assignment_expression "*param_3 = 0" (pointer_expression "*param_3" * identifier) = number_literal) ;) (expression_statement "pppppppcVar19 = (code *******)0x0;" (assignment_expression "pppppppcVar19 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "(*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);" (call_expression "(*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8)" (parenthesized_expression "(*(code *)PTR_memset_0018fe00)" ( (pointer_expression "*(code *)PTR_memset_0018fe00" * (cast_expression "(code *)PTR_memset_0018fe00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,0,((int)param_1[6] + 1) * 8)" ( identifier , number_literal , (binary_expression "((int)param_1[6] + 1) * 8" (parenthesized_expression "((int)param_1[6] + 1)" ( (binary_expression "(int)param_1[6] + 1" (cast_expression "(int)param_1[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[6]" identifier [ number_literal ])) + number_literal) )) * number_literal) ))) ;) (expression_statement "pppppppcVar4 = local_38;" (assignment_expression "pppppppcVar4 = local_38" identifier = identifier) ;) })) }) (else_clause "else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }" else (compound_statement "{\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }" { (expression_statement "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)()" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_reset_0018fa70)()" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)()" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" ( (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" * (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }" if (parenthesized_expression "(pppppppcVar4 == (code *******)0x0)" ( (binary_expression "pppppppcVar4 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }" { (expression_statement "iVar5 = *param_3;" (assignment_expression "iVar5 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "local_38 = pppppppcVar4;" (assignment_expression "local_38 = pppppppcVar4" identifier = identifier) ;) (goto_statement "goto LAB_0014c3a8;" goto statement_identifier ;) })) }))) })) }) (else_clause "else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }" else (compound_statement "{\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }" { (expression_statement "local_38 = (code *******)0x0;" (assignment_expression "local_38 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (labeled_statement "LAB_0014c3a4:\n        iVar5 = *param_3;" statement_identifier : (expression_statement "iVar5 = *param_3;" (assignment_expression "iVar5 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;)) (labeled_statement "LAB_0014c3a8:\n        *param_3 = iVar5 + -1;" statement_identifier : (expression_statement "*param_3 = iVar5 + -1;" (assignment_expression "*param_3 = iVar5 + -1" (pointer_expression "*param_3" * identifier) = (binary_expression "iVar5 + -1" identifier + number_literal)) ;)) (if_statement "if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }" if (parenthesized_expression "(param_1[10] == (code ******)0x0)" ( (binary_expression "param_1[10] == (code ******)0x0" (subscript_expression "param_1[10]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }" { (expression_statement "pppppppcVar19 = param_1;" (assignment_expression "pppppppcVar19 = param_1" identifier = identifier) ;) (expression_statement "FUN_00132850(&local_38,param_1,0,&local_3c);" (call_expression "FUN_00132850(&local_38,param_1,0,&local_3c)" identifier (argument_list "(&local_38,param_1,0,&local_3c)" ( (pointer_expression "&local_38" & identifier) , identifier , number_literal , (pointer_expression "&local_3c" & identifier) ))) ;) (expression_statement "cVar1 = *(code *)((int)param_1 + 0xea);" (assignment_expression "cVar1 = *(code *)((int)param_1 + 0xea)" identifier = (pointer_expression "*(code *)((int)param_1 + 0xea)" * (cast_expression "(code *)((int)param_1 + 0xea)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0xea)" ( (binary_expression "(int)param_1 + 0xea" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }" else (compound_statement "{\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }" { (expression_statement "cVar1 = *(code *)((int)param_1 + 0xea);" (assignment_expression "cVar1 = *(code *)((int)param_1 + 0xea)" identifier = (pointer_expression "*(code *)((int)param_1 + 0xea)" * (cast_expression "(code *)((int)param_1 + 0xea)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0xea)" ( (binary_expression "(int)param_1 + 0xea" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (expression_statement "pppppppcVar4 = local_38;" (assignment_expression "pppppppcVar4 = local_38" identifier = identifier) ;) (if_statement "if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }" if (parenthesized_expression "(cVar1 != (code)0x0)" ( (binary_expression "cVar1 != (code)0x0" identifier != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }" { (expression_statement "pppppppcVar19 = param_1;" (assignment_expression "pppppppcVar19 = param_1" identifier = identifier) ;) (expression_statement "FUN_00132850(&local_38,param_1,0x13,&local_3c);" (call_expression "FUN_00132850(&local_38,param_1,0x13,&local_3c)" identifier (argument_list "(&local_38,param_1,0x13,&local_3c)" ( (pointer_expression "&local_38" & identifier) , identifier , number_literal , (pointer_expression "&local_3c" & identifier) ))) ;) (expression_statement "pppppppcVar4 = local_38;" (assignment_expression "pppppppcVar4 = local_38" identifier = identifier) ;) })) }))) })) }) (else_clause "else {\n    (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n  }" else (compound_statement "{\n    (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n  }" { (expression_statement "(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);" (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" ( (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" * (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))) ;) }))) (labeled_statement "LAB_0014c68c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }" statement_identifier : (if_statement "if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }" if (parenthesized_expression "(local_2c == *(int *)PTR___stack_chk_guard_0018fecc)" ( (binary_expression "local_2c == *(int *)PTR___stack_chk_guard_0018fecc" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_0018fecc" * (cast_expression "(int *)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return pppppppcVar4;\n  }" { (return_statement "return pppppppcVar4;" return identifier ;) }))) (expression_statement "pcVar29 = FUN_0014c6d8;" (assignment_expression "pcVar29 = FUN_0014c6d8" identifier = identifier) ;) (expression_statement "iVar5 = local_2c;" (assignment_expression "iVar5 = local_2c" identifier = identifier) ;) (expression_statement "puVar28 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar28 = PTR___stack_chk_fail_0018fea0" identifier = identifier) ;) (expression_statement "local_38 = pppppppcVar4;" (assignment_expression "local_38 = pppppppcVar4" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0018fea0)();" (call_expression "(*(code *)PTR___stack_chk_fail_0018fea0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0018fea0)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0018fea0" * (cast_expression "(code *)PTR___stack_chk_fail_0018fea0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_a0 = puVar28 + 0x4b248;" (assignment_expression "puStack_a0 = puVar28 + 0x4b248" identifier = (binary_expression "puVar28 + 0x4b248" identifier + number_literal)) ;) (expression_statement "iStack_8c = **(int **)(puVar28 + 0x437f4);" (assignment_expression "iStack_8c = **(int **)(puVar28 + 0x437f4)" identifier = (pointer_expression "**(int **)(puVar28 + 0x437f4)" * (pointer_expression "*(int **)(puVar28 + 0x437f4)" * (cast_expression "(int **)(puVar28 + 0x437f4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x437f4)" ( (binary_expression "puVar28 + 0x437f4" identifier + number_literal) )))))) ;) (expression_statement "iStack_90 = 0;" (assignment_expression "iStack_90 = 0" identifier = number_literal) ;) (expression_statement "piVar21 = &iStack_90;" (assignment_expression "piVar21 = &iStack_90" identifier = (pointer_expression "&iStack_90" & identifier)) ;) (expression_statement "pppppppcStack_88 = unaff_s0;" (assignment_expression "pppppppcStack_88 = unaff_s0" identifier = identifier) ;) (expression_statement "pppppppcStack_84 = param_1;" (assignment_expression "pppppppcStack_84 = param_1" identifier = identifier) ;) (expression_statement "pppppppcStack_80 = pppppppcVar20;" (assignment_expression "pppppppcStack_80 = pppppppcVar20" identifier = identifier) ;) (expression_statement "pppppppcStack_7c = param_4;" (assignment_expression "pppppppcStack_7c = param_4" identifier = identifier) ;) (expression_statement "pppppppcStack_78 = unaff_s4;" (assignment_expression "pppppppcStack_78 = unaff_s4" identifier = identifier) ;) (expression_statement "piStack_74 = param_3;" (assignment_expression "piStack_74 = param_3" identifier = identifier) ;) (expression_statement "pppppppcStack_70 = unaff_s6;" (assignment_expression "pppppppcStack_70 = unaff_s6" identifier = identifier) ;) (expression_statement "pppppppcStack_6c = unaff_s7;" (assignment_expression "pppppppcStack_6c = unaff_s7" identifier = identifier) ;) (expression_statement "pppppppcStack_68 = unaff_s8;" (assignment_expression "pppppppcStack_68 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_64 = pcVar29;" (assignment_expression "pcStack_64 = pcVar29" identifier = identifier) ;) (expression_statement "pppppppcStack_5c = pppppppcVar19;" (assignment_expression "pppppppcStack_5c = pppppppcVar19" identifier = identifier) ;) (expression_statement "pppppppcVar4 = (code *******)(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))();" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))()" identifier = (cast_expression "(code *******)(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))()" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))()" (parenthesized_expression "(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))" ( (pointer_expression "*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c)" * (cast_expression "(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar28 + 0x435f8) + 0x311c)" ( (binary_expression "*(int *)(puVar28 + 0x435f8) + 0x311c" (pointer_expression "*(int *)(puVar28 + 0x435f8)" * (cast_expression "(int *)(puVar28 + 0x435f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x435f8)" ( (binary_expression "puVar28 + 0x435f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))))) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n    pcVar29 = *(code **)(puStack_a0 + -0x7dec);\n    (*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118));\n    piVar21 = *(int **)(iVar5 + 0xfc);\n    (*pcVar29)(iStack_90,2);\n    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);\n    unaff_s8 = (code *******)0x64;\n    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);\n    unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar27 = pppppppcVar4;\nLAB_0014c8f4:\n    pppppppcVar4 = pppppppcVar19;\n    iVar23 = (*pcStack_98)(iStack_90);\n    if (iVar23 == 100) {\n      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);\n      pppppppcVar19 = pppppppcVar4;\n      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }\n      goto LAB_0014c8f4;\n    }\n    unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);\n    unaff_s7 = pppppppcVar4;\n    if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c754;\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = unaff_s0;\n    if (unaff_s0 == (code *******)0x0) {\n      if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }\n    }\n  }\n  else {\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar4 = unaff_s7;\n  }" if (parenthesized_expression "(pppppppcVar4 == (code *******)0x0)" ( (binary_expression "pppppppcVar4 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    pcVar29 = *(code **)(puStack_a0 + -0x7dec);\n    (*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118));\n    piVar21 = *(int **)(iVar5 + 0xfc);\n    (*pcVar29)(iStack_90,2);\n    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);\n    unaff_s8 = (code *******)0x64;\n    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);\n    unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar27 = pppppppcVar4;\nLAB_0014c8f4:\n    pppppppcVar4 = pppppppcVar19;\n    iVar23 = (*pcStack_98)(iStack_90);\n    if (iVar23 == 100) {\n      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);\n      pppppppcVar19 = pppppppcVar4;\n      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }\n      goto LAB_0014c8f4;\n    }\n    unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);\n    unaff_s7 = pppppppcVar4;\n    if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c754;\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = unaff_s0;\n    if (unaff_s0 == (code *******)0x0) {\n      if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }\n    }\n  }" { (expression_statement "pcVar29 = *(code **)(puStack_a0 + -0x7dec);" (assignment_expression "pcVar29 = *(code **)(puStack_a0 + -0x7dec)" identifier = (pointer_expression "*(code **)(puStack_a0 + -0x7dec)" * (cast_expression "(code **)(puStack_a0 + -0x7dec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a0 + -0x7dec)" ( (binary_expression "puStack_a0 + -0x7dec" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118));" (call_expression "(*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118))" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(iStack_90,1,*(undefined4 *)(iVar5 + 0x118))" ( identifier , number_literal , (pointer_expression "*(undefined4 *)(iVar5 + 0x118)" * (cast_expression "(undefined4 *)(iVar5 + 0x118)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x118)" ( (binary_expression "iVar5 + 0x118" identifier + number_literal) )))) ))) ;) (expression_statement "piVar21 = *(int **)(iVar5 + 0xfc);" (assignment_expression "piVar21 = *(int **)(iVar5 + 0xfc)" identifier = (pointer_expression "*(int **)(iVar5 + 0xfc)" * (cast_expression "(int **)(iVar5 + 0xfc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0xfc)" ( (binary_expression "iVar5 + 0xfc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar29)(iStack_90,2);" (call_expression "(*pcVar29)(iStack_90,2)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(iStack_90,2)" ( identifier , number_literal ))) ;) (expression_statement "pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);" (assignment_expression "pcStack_98 = *(code **)(puStack_a0 + -0x7f9c)" identifier = (pointer_expression "*(code **)(puStack_a0 + -0x7f9c)" * (cast_expression "(code **)(puStack_a0 + -0x7f9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a0 + -0x7f9c)" ( (binary_expression "puStack_a0 + -0x7f9c" identifier + number_literal) ))))) ;) (expression_statement "unaff_s8 = (code *******)0x64;" (assignment_expression "unaff_s8 = (code *******)0x64" identifier = (cast_expression "(code *******)0x64" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);" (assignment_expression "pcStack_94 = *(code **)(puStack_a0 + -0x7ec0)" identifier = (pointer_expression "*(code **)(puStack_a0 + -0x7ec0)" * (cast_expression "(code **)(puStack_a0 + -0x7ec0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a0 + -0x7ec0)" ( (binary_expression "puStack_a0 + -0x7ec0" identifier + number_literal) ))))) ;) (expression_statement "unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);" (assignment_expression "unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4)" identifier = (cast_expression "(code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(puStack_a0 + -0x7d34) + -0x51b4)" ( (binary_expression "*(int *)(puStack_a0 + -0x7d34) + -0x51b4" (pointer_expression "*(int *)(puStack_a0 + -0x7d34)" * (cast_expression "(int *)(puStack_a0 + -0x7d34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a0 + -0x7d34)" ( (binary_expression "puStack_a0 + -0x7d34" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcVar19 = pppppppcVar4;" (assignment_expression "pppppppcVar19 = pppppppcVar4" identifier = identifier) ;) (expression_statement "pppppppcVar27 = pppppppcVar4;" (assignment_expression "pppppppcVar27 = pppppppcVar4" identifier = identifier) ;) (labeled_statement "LAB_0014c8f4:\n    pppppppcVar4 = pppppppcVar19;" statement_identifier : (expression_statement "pppppppcVar4 = pppppppcVar19;" (assignment_expression "pppppppcVar4 = pppppppcVar19" identifier = identifier) ;)) (expression_statement "iVar23 = (*pcStack_98)(iStack_90);" (assignment_expression "iVar23 = (*pcStack_98)(iStack_90)" identifier = (call_expression "(*pcStack_98)(iStack_90)" (parenthesized_expression "(*pcStack_98)" ( (pointer_expression "*pcStack_98" * identifier) )) (argument_list "(iStack_90)" ( identifier )))) ;) (if_statement "if (iVar23 == 100) {\n      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);\n      pppppppcVar19 = pppppppcVar4;\n      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }\n      goto LAB_0014c8f4;\n    }" if (parenthesized_expression "(iVar23 == 100)" ( (binary_expression "iVar23 == 100" identifier == number_literal) )) (compound_statement "{\n      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);\n      pppppppcVar19 = pppppppcVar4;\n      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }\n      goto LAB_0014c8f4;\n    }" { (expression_statement "pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);" (assignment_expression "pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90)" identifier = (cast_expression "(code *******)(*pcStack_94)(iStack_90)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*pcStack_94)(iStack_90)" (parenthesized_expression "(*pcStack_94)" ( (pointer_expression "*pcStack_94" * identifier) )) (argument_list "(iStack_90)" ( identifier ))))) ;) (expression_statement "pppppppcVar19 = pppppppcVar4;" (assignment_expression "pppppppcVar19 = pppppppcVar4" identifier = identifier) ;) (if_statement "if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }" if (parenthesized_expression "((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc)))" ( (binary_expression "(pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))" (parenthesized_expression "(pppppppcVar4 == (code *******)0x0)" ( (binary_expression "pppppppcVar4 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "(0 < *(int *)(iVar5 + 0xfc))" ( (binary_expression "0 < *(int *)(iVar5 + 0xfc)" number_literal < (pointer_expression "*(int *)(iVar5 + 0xfc)" * (cast_expression "(int *)(iVar5 + 0xfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xfc)" ( (binary_expression "iVar5 + 0xfc" identifier + number_literal) ))))) ))) )) (compound_statement "{\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }" { (expression_statement "piVar25 = (int *)0x0;" (assignment_expression "piVar25 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_4 = (code *******)0x65;" (assignment_expression "param_4 = (code *******)0x65" identifier = (cast_expression "(code *******)0x65" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "unaff_s6 = (code *******)0x1;" (assignment_expression "unaff_s6 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (do_statement "do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));" do (compound_statement "{\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        }" { (expression_statement "piVar21 = piVar25;" (assignment_expression "piVar21 = piVar25" identifier = identifier) ;) (expression_statement "pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);" (assignment_expression "pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe)" identifier = (cast_expression "(code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe)" (parenthesized_expression "(*(code *)unaff_s4)" ( (pointer_expression "*(code *)unaff_s4" * (cast_expression "(code *)unaff_s4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,pppppppcVar20,piVar25,0xfffffffe)" ( identifier , identifier , identifier , number_literal ))))) ;) (if_statement "if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;" if (parenthesized_expression "(pppppppcVar19 == (code *******)0x65)" ( (binary_expression "pppppppcVar19 == (code *******)0x65" identifier == (cast_expression "(code *******)0x65" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            pppppppcVar27 = (code *******)0x1;\n          }" { (expression_statement "pppppppcVar27 = (code *******)0x1;" (assignment_expression "pppppppcVar27 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }) (else_clause "else if (pppppppcVar19 != (code *******)0x0) break;" else (if_statement "if (pppppppcVar19 != (code *******)0x0) break;" if (parenthesized_expression "(pppppppcVar19 != (code *******)0x0)" ( (binary_expression "pppppppcVar19 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (break_statement "break;" break ;)))) (expression_statement "iVar23 = (int)piVar25 + 1;" (assignment_expression "iVar23 = (int)piVar25 + 1" identifier = (binary_expression "(int)piVar25 + 1" (cast_expression "(int)piVar25" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "piVar25 = (int *)((int)piVar25 + 1);" (assignment_expression "piVar25 = (int *)((int)piVar25 + 1)" identifier = (cast_expression "(int *)((int)piVar25 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar25 + 1)" ( (binary_expression "(int)piVar25 + 1" (cast_expression "(int)piVar25" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar19 = pppppppcVar4;" (assignment_expression "pppppppcVar19 = pppppppcVar4" identifier = identifier) ;) }) while (parenthesized_expression "(iVar23 < *(int *)(iVar5 + 0xfc))" ( (binary_expression "iVar23 < *(int *)(iVar5 + 0xfc)" identifier < (pointer_expression "*(int *)(iVar5 + 0xfc)" * (cast_expression "(int *)(iVar5 + 0xfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xfc)" ( (binary_expression "iVar5 + 0xfc" identifier + number_literal) ))))) )) ;) })) (goto_statement "goto LAB_0014c8f4;" goto statement_identifier ;) })) (expression_statement "unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);" (assignment_expression "unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0)" identifier = (cast_expression "(code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0)" (parenthesized_expression "(**(code **)(puStack_a0 + -0x7eb0))" ( (pointer_expression "**(code **)(puStack_a0 + -0x7eb0)" * (pointer_expression "*(code **)(puStack_a0 + -0x7eb0)" * (cast_expression "(code **)(puStack_a0 + -0x7eb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a0 + -0x7eb0)" ( (binary_expression "puStack_a0 + -0x7eb0" identifier + number_literal) ))))) )) (argument_list "(iStack_90,0)" ( identifier , number_literal ))))) ;) (expression_statement "unaff_s7 = pppppppcVar4;" (assignment_expression "unaff_s7 = pppppppcVar4" identifier = identifier) ;) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c754;" if (parenthesized_expression "(pppppppcVar4 != (code *******)0x0)" ( (binary_expression "pppppppcVar4 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0014c754;" goto statement_identifier ;)) (expression_statement "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);" (call_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5)" (parenthesized_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))" ( (pointer_expression "*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348)" * (cast_expression "(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_a0 + -0x7d48) + 0x348)" ( (binary_expression "*(int *)(puStack_a0 + -0x7d48) + 0x348" (pointer_expression "*(int *)(puStack_a0 + -0x7d48)" * (cast_expression "(int *)(puStack_a0 + -0x7d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a0 + -0x7d48)" ( (binary_expression "puStack_a0 + -0x7d48" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);" (call_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5)" (parenthesized_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))" ( (pointer_expression "*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" * (cast_expression "(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" ( (binary_expression "*(int *)(puStack_a0 + -0x7d1c) + 0x57e4" (pointer_expression "*(int *)(puStack_a0 + -0x7d1c)" * (cast_expression "(int *)(puStack_a0 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a0 + -0x7d1c)" ( (binary_expression "puStack_a0 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "pppppppcVar19 = unaff_s0;" (assignment_expression "pppppppcVar19 = unaff_s0" identifier = identifier) ;) (if_statement "if (unaff_s0 == (code *******)0x0) {\n      if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }\n    }" if (parenthesized_expression "(unaff_s0 == (code *******)0x0)" ( (binary_expression "unaff_s0 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }\n    }" { (if_statement "if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }" if (parenthesized_expression "(pppppppcStack_5c == (code *******)0x0)" ( (binary_expression "pppppppcStack_5c == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        pppppppcVar19 = (code *******)0x0;\n      }" { (expression_statement "pppppppcVar19 = (code *******)0x0;" (assignment_expression "pppppppcVar19 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }) (else_clause "else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }" else (compound_statement "{\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }" { (expression_statement "pppppppcVar19 = pppppppcVar27;" (assignment_expression "pppppppcVar19 = pppppppcVar27" identifier = identifier) ;) (if_statement "if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }" if (parenthesized_expression "(pppppppcVar27 != (code *******)0x0)" ( (binary_expression "pppppppcVar27 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          pppppppcVar19 = (code *******)0x65;\n        }" { (expression_statement "pppppppcVar19 = (code *******)0x65;" (assignment_expression "pppppppcVar19 = (code *******)0x65" identifier = (cast_expression "(code *******)0x65" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) })) }))) })) }) (else_clause "else {\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar4 = unaff_s7;\n  }" else (compound_statement "{\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar4 = unaff_s7;\n  }" { (labeled_statement "LAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);" statement_identifier : (expression_statement "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);" (call_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5)" (parenthesized_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))" ( (pointer_expression "*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348)" * (cast_expression "(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_a0 + -0x7d48) + 0x348)" ( (binary_expression "*(int *)(puStack_a0 + -0x7d48) + 0x348" (pointer_expression "*(int *)(puStack_a0 + -0x7d48)" * (cast_expression "(int *)(puStack_a0 + -0x7d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a0 + -0x7d48)" ( (binary_expression "puStack_a0 + -0x7d48" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar5)" ( identifier ))) ;)) (expression_statement "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);" (call_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5)" (parenthesized_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))" ( (pointer_expression "*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" * (cast_expression "(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" ( (binary_expression "*(int *)(puStack_a0 + -0x7d1c) + 0x57e4" (pointer_expression "*(int *)(puStack_a0 + -0x7d1c)" * (cast_expression "(int *)(puStack_a0 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a0 + -0x7d1c)" ( (binary_expression "puStack_a0 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "pppppppcVar19 = pppppppcVar4;" (assignment_expression "pppppppcVar19 = pppppppcVar4" identifier = identifier) ;) (expression_statement "pppppppcVar4 = unaff_s7;" (assignment_expression "pppppppcVar4 = unaff_s7" identifier = identifier) ;) }))) (if_statement "if (iStack_8c == **(int **)(puStack_a0 + -0x7a54)) {\n    return pppppppcVar19;\n  }" if (parenthesized_expression "(iStack_8c == **(int **)(puStack_a0 + -0x7a54))" ( (binary_expression "iStack_8c == **(int **)(puStack_a0 + -0x7a54)" identifier == (pointer_expression "**(int **)(puStack_a0 + -0x7a54)" * (pointer_expression "*(int **)(puStack_a0 + -0x7a54)" * (cast_expression "(int **)(puStack_a0 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a0 + -0x7a54)" ( (binary_expression "puStack_a0 + -0x7a54" identifier + number_literal) )))))) )) (compound_statement "{\n    return pppppppcVar19;\n  }" { (return_statement "return pppppppcVar19;" return identifier ;) })) (expression_statement "pcVar29 = *(code **)(puStack_a0 + -0x7a80);" (assignment_expression "pcVar29 = *(code **)(puStack_a0 + -0x7a80)" identifier = (pointer_expression "*(code **)(puStack_a0 + -0x7a80)" * (cast_expression "(code **)(puStack_a0 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a0 + -0x7a80)" ( (binary_expression "puStack_a0 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "uVar30 = 0x14c958;" (assignment_expression "uVar30 = 0x14c958" identifier = number_literal) ;) (expression_statement "iVar23 = iStack_8c;" (assignment_expression "iVar23 = iStack_8c" identifier = identifier) ;) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uStack_b4 = uVar30;" (assignment_expression "uStack_b4 = uVar30" identifier = identifier) ;) (expression_statement "pppppppcStack_b8 = param_4;" (assignment_expression "pppppppcStack_b8 = param_4" identifier = identifier) ;) (expression_statement "pppppppcStack_bc = pppppppcVar20;" (assignment_expression "pppppppcStack_bc = pppppppcVar20" identifier = identifier) ;) (expression_statement "iStack_c0 = iVar5;" (assignment_expression "iStack_c0 = iVar5" identifier = identifier) ;) (expression_statement "pppppppcStack_c4 = unaff_s0;" (assignment_expression "pppppppcStack_c4 = unaff_s0" identifier = identifier) ;) (expression_statement "pcStack_d8 = pcVar29 + 0x4afc8;" (assignment_expression "pcStack_d8 = pcVar29 + 0x4afc8" identifier = (binary_expression "pcVar29 + 0x4afc8" identifier + number_literal)) ;) (expression_statement "pppppppcStack_cc = (code *******)**(int **)(pcVar29 + 0x43574);" (assignment_expression "pppppppcStack_cc = (code *******)**(int **)(pcVar29 + 0x43574)" identifier = (cast_expression "(code *******)**(int **)(pcVar29 + 0x43574)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "**(int **)(pcVar29 + 0x43574)" * (pointer_expression "*(int **)(pcVar29 + 0x43574)" * (cast_expression "(int **)(pcVar29 + 0x43574)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x43574)" ( (binary_expression "pcVar29 + 0x43574" identifier + number_literal) ))))))) ;) (expression_statement "ppiVar24 = &piStack_d0;" (assignment_expression "ppiVar24 = &piStack_d0" identifier = (pointer_expression "&piStack_d0" & identifier)) ;) (expression_statement "iVar22 = *piVar21;" (assignment_expression "iVar22 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "pppppppcVar20 = (code *******)(*(int *)(pcVar29 + 0x43004) + -0x677c);" (assignment_expression "pppppppcVar20 = (code *******)(*(int *)(pcVar29 + 0x43004) + -0x677c)" identifier = (cast_expression "(code *******)(*(int *)(pcVar29 + 0x43004) + -0x677c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcVar29 + 0x43004) + -0x677c)" ( (binary_expression "*(int *)(pcVar29 + 0x43004) + -0x677c" (pointer_expression "*(int *)(pcVar29 + 0x43004)" * (cast_expression "(int *)(pcVar29 + 0x43004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x43004)" ( (binary_expression "pcVar29 + 0x43004" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar17 = iVar23;" (assignment_expression "iVar17 = iVar23" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))();" (assignment_expression "iVar6 = (*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))()" identifier = (call_expression "(*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))" ( (pointer_expression "*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0)" * (cast_expression "(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar29 + 0x43270) + 0x2ff0)" ( (binary_expression "*(int *)(pcVar29 + 0x43270) + 0x2ff0" (pointer_expression "*(int *)(pcVar29 + 0x43270)" * (cast_expression "(int *)(pcVar29 + 0x43270)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x43270)" ( (binary_expression "pcVar29 + 0x43270" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar6 == 0) {\n    iVar5 = *piStack_d0;\n    puStack_e0 = (undefined4 *)0x0;\n    ppiVar24 = (int **)0x0;\n    iVar22 = 0;\n    unaff_s0 = (code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);\n    if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n    unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1);\n    if (unaff_s0 == (code *******)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppiVar24 = (int **)0x0;\n      iVar22 = 0;\n      unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\nLAB_0014cba0:\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar5 = *piStack_d0;\n    puStack_e0 = (undefined4 *)0x0;\n    ppiVar24 = (int **)0x0;\n    iVar22 = 0;\n    unaff_s0 = (code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);\n    if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n    unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1);\n    if (unaff_s0 == (code *******)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppiVar24 = (int **)0x0;\n      iVar22 = 0;\n      unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\nLAB_0014cba0:\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n  }" { (expression_statement "iVar5 = *piStack_d0;" (assignment_expression "iVar5 = *piStack_d0" identifier = (pointer_expression "*piStack_d0" * identifier)) ;) (expression_statement "puStack_e0 = (undefined4 *)0x0;" (assignment_expression "puStack_e0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppiVar24 = (int **)0x0;" (assignment_expression "ppiVar24 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (expression_statement "unaff_s0 = (code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);" (assignment_expression "unaff_s0 = (code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c)" identifier = (cast_expression "(code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c)" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7ee4))" ( (pointer_expression "**(code **)(pcStack_d8 + -0x7ee4)" * (pointer_expression "*(code **)(pcStack_d8 + -0x7ee4)" * (cast_expression "(code **)(pcStack_d8 + -0x7ee4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7ee4)" ( (binary_expression "pcStack_d8 + -0x7ee4" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c)" ( (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) , (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7fc4)" ( (binary_expression "pcStack_d8 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;" if (parenthesized_expression "(unaff_s0 != (code *******)0x0)" ( (binary_expression "unaff_s0 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0014ca20;" goto statement_identifier ;)) (expression_statement "unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1);" (assignment_expression "unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1)" identifier = (cast_expression "(code *******)FUN_0014c6d8(iVar5,1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_0014c6d8(iVar5,1)" identifier (argument_list "(iVar5,1)" ( identifier , number_literal ))))) ;) (if_statement "if (unaff_s0 == (code *******)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppiVar24 = (int **)0x0;\n      iVar22 = 0;\n      unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\nLAB_0014cba0:\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }" if (parenthesized_expression "(unaff_s0 == (code *******)0x0)" ( (binary_expression "unaff_s0 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      puStack_e0 = (undefined4 *)0x0;\n      ppiVar24 = (int **)0x0;\n      iVar22 = 0;\n      unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\nLAB_0014cba0:\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }" { (expression_statement "puStack_e0 = (undefined4 *)0x0;" (assignment_expression "puStack_e0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppiVar24 = (int **)0x0;" (assignment_expression "ppiVar24 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (expression_statement "unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);" (assignment_expression "unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" identifier = (cast_expression "(code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7ee4))" ( (pointer_expression "**(code **)(pcStack_d8 + -0x7ee4)" * (pointer_expression "*(code **)(pcStack_d8 + -0x7ee4)" * (cast_expression "(code **)(pcStack_d8 + -0x7ee4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7ee4)" ( (binary_expression "pcStack_d8 + -0x7ee4" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" ( (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) , (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd70" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7fc4)" ( (binary_expression "pcStack_d8 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;" if (parenthesized_expression "(unaff_s0 != (code *******)0x0)" ( (binary_expression "unaff_s0 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0014ca20;" goto statement_identifier ;)) (expression_statement "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);" (call_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))" ( (pointer_expression "*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" * (cast_expression "(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" ( (binary_expression "*(int *)(pcStack_d8 + -0x7d48) + 0x348" (pointer_expression "*(int *)(pcStack_d8 + -0x7d48)" * (cast_expression "(int *)(pcStack_d8 + -0x7d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7d48)" ( (binary_expression "pcStack_d8 + -0x7d48" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar5)" ( identifier ))) ;) (labeled_statement "LAB_0014cba0:\n      ppiVar24 = (int **)0x0;" statement_identifier : (expression_statement "ppiVar24 = (int **)0x0;" (assignment_expression "ppiVar24 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;)) (expression_statement "iVar22 = -1;" (assignment_expression "iVar22 = -1" identifier = number_literal) ;) (expression_statement "pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);" (assignment_expression "pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80)" ( (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd80" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7fc4)" ( (binary_expression "pcStack_d8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar17 = iVar23;" (assignment_expression "iVar17 = iVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_d8 + -0x7f58))();" (call_expression "(**(code **)(pcStack_d8 + -0x7f58))()" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7f58))" ( (pointer_expression "**(code **)(pcStack_d8 + -0x7f58)" * (pointer_expression "*(code **)(pcStack_d8 + -0x7f58)" * (cast_expression "(code **)(pcStack_d8 + -0x7f58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7f58)" ( (binary_expression "pcStack_d8 + -0x7f58" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }" else (compound_statement "{\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }" { (expression_statement "ppiVar24 = (int **)0x0;" (assignment_expression "ppiVar24 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }" if (parenthesized_expression "(unaff_s0 == (code *******)0x65)" ( (binary_expression "unaff_s0 == (code *******)0x65" identifier == (cast_expression "(code *******)0x65" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }" { (expression_statement "puStack_e0 = (undefined4 *)0x0;" (assignment_expression "puStack_e0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (expression_statement "unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);" (assignment_expression "unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" identifier = (cast_expression "(code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7ee4))" ( (pointer_expression "**(code **)(pcStack_d8 + -0x7ee4)" * (pointer_expression "*(code **)(pcStack_d8 + -0x7ee4)" * (cast_expression "(code **)(pcStack_d8 + -0x7ee4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7ee4)" ( (binary_expression "pcStack_d8 + -0x7ee4" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" ( (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) , (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd70" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7fc4)" ( (binary_expression "pcStack_d8 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;" if (parenthesized_expression "(unaff_s0 != (code *******)0x0)" ( (binary_expression "unaff_s0 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0014ca20;" goto statement_identifier ;)) (expression_statement "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);" (call_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))" ( (pointer_expression "*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" * (cast_expression "(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" ( (binary_expression "*(int *)(pcStack_d8 + -0x7d48) + 0x348" (pointer_expression "*(int *)(pcStack_d8 + -0x7d48)" * (cast_expression "(int *)(pcStack_d8 + -0x7d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7d48)" ( (binary_expression "pcStack_d8 + -0x7d48" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar5)" ( identifier ))) ;) }) (else_clause "else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }" else (compound_statement "{\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }" { (expression_statement "puStack_e0 = (undefined4 *)0x0;" (assignment_expression "puStack_e0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_4 = *(code ********)(pcStack_d8 + -0x7ee4);" (assignment_expression "param_4 = *(code ********)(pcStack_d8 + -0x7ee4)" identifier = (pointer_expression "*(code ********)(pcStack_d8 + -0x7ee4)" * (cast_expression "(code ********)(pcStack_d8 + -0x7ee4)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(pcStack_d8 + -0x7ee4)" ( (binary_expression "pcStack_d8 + -0x7ee4" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);" (call_expression "(*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0)" (parenthesized_expression "(*(code *)param_4)" ( (pointer_expression "*(code *)param_4" * (cast_expression "(code *)param_4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0)" ( (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) , (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7fc4)" ( (binary_expression "pcStack_d8 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "puStack_e0 = (undefined4 *)0x0;" (assignment_expression "puStack_e0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppiVar24 = (int **)0x0;" (assignment_expression "ppiVar24 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);" (call_expression "(*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" (parenthesized_expression "(*(code *)param_4)" ( (pointer_expression "*(code *)param_4" * (cast_expression "(code *)param_4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" ( (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) , (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd70" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7fc4)" ( (binary_expression "pcStack_d8 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);" statement_identifier : (expression_statement "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);" (call_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))" ( (pointer_expression "*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" * (cast_expression "(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" ( (binary_expression "*(int *)(pcStack_d8 + -0x7d48) + 0x348" (pointer_expression "*(int *)(pcStack_d8 + -0x7d48)" * (cast_expression "(int *)(pcStack_d8 + -0x7d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7d48)" ( (binary_expression "pcStack_d8 + -0x7d48" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar5)" ( identifier ))) ;)) (if_statement "if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;" if (parenthesized_expression "(unaff_s0 == (code *******)0x0)" ( (binary_expression "unaff_s0 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0014cba0;" goto statement_identifier ;)) (if_statement "if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }" if (parenthesized_expression "(unaff_s0 != (code *******)0x65)" ( (binary_expression "unaff_s0 != (code *******)0x65" identifier != (cast_expression "(code *******)0x65" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }" { (expression_statement "iVar17 = iVar23;" (assignment_expression "iVar17 = iVar23" identifier = identifier) ;) (expression_statement "pppppppcVar20 = unaff_s0;" (assignment_expression "pppppppcVar20 = unaff_s0" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_d8 + -0x7f48))();" (call_expression "(**(code **)(pcStack_d8 + -0x7f48))()" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7f48))" ( (pointer_expression "**(code **)(pcStack_d8 + -0x7f48)" * (pointer_expression "*(code **)(pcStack_d8 + -0x7f48)" * (cast_expression "(code **)(pcStack_d8 + -0x7f48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7f48)" ( (binary_expression "pcStack_d8 + -0x7f48" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0014c9bc;" goto statement_identifier ;) })) }))) (expression_statement "ppiVar24 = (int **)0x0;" (assignment_expression "ppiVar24 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar22 = -1;" (assignment_expression "iVar22 = -1" identifier = number_literal) ;) (expression_statement "pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);" (assignment_expression "pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90)" ( (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd90" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7fc4)" ( (binary_expression "pcStack_d8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar17 = iVar23;" (assignment_expression "iVar17 = iVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_d8 + -0x7f58))();" (call_expression "(**(code **)(pcStack_d8 + -0x7f58))()" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7f58))" ( (pointer_expression "**(code **)(pcStack_d8 + -0x7f58)" * (pointer_expression "*(code **)(pcStack_d8 + -0x7f58)" * (cast_expression "(code **)(pcStack_d8 + -0x7f58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7f58)" ( (binary_expression "pcStack_d8 + -0x7f58" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) })) (labeled_statement "LAB_0014c9bc:\n  if (pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54)) {\n    return (code *******)**(int **)(pcStack_d8 + -0x7a54);\n  }" statement_identifier : (if_statement "if (pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54)) {\n    return (code *******)**(int **)(pcStack_d8 + -0x7a54);\n  }" if (parenthesized_expression "(pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54))" ( (binary_expression "pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54)" identifier == (cast_expression "(code *******)**(int **)(pcStack_d8 + -0x7a54)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "**(int **)(pcStack_d8 + -0x7a54)" * (pointer_expression "*(int **)(pcStack_d8 + -0x7a54)" * (cast_expression "(int **)(pcStack_d8 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7a54)" ( (binary_expression "pcStack_d8 + -0x7a54" identifier + number_literal) ))))))) )) (compound_statement "{\n    return (code *******)**(int **)(pcStack_d8 + -0x7a54);\n  }" { (return_statement "return (code *******)**(int **)(pcStack_d8 + -0x7a54);" return (cast_expression "(code *******)**(int **)(pcStack_d8 + -0x7a54)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "**(int **)(pcStack_d8 + -0x7a54)" * (pointer_expression "*(int **)(pcStack_d8 + -0x7a54)" * (cast_expression "(int **)(pcStack_d8 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7a54)" ( (binary_expression "pcStack_d8 + -0x7a54" identifier + number_literal) )))))) ;) }))) (expression_statement "pcVar29 = *(code **)(pcStack_d8 + -0x7a80);" (assignment_expression "pcVar29 = *(code **)(pcStack_d8 + -0x7a80)" identifier = (pointer_expression "*(code **)(pcStack_d8 + -0x7a80)" * (cast_expression "(code **)(pcStack_d8 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7a80)" ( (binary_expression "pcStack_d8 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "pcVar31 = FUN_0014cbd8;" (assignment_expression "pcVar31 = FUN_0014cbd8" identifier = identifier) ;) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_1e8 = pcVar29 + 0x4ad48;" (assignment_expression "pcStack_1e8 = pcVar29 + 0x4ad48" identifier = (binary_expression "pcVar29 + 0x4ad48" identifier + number_literal)) ;) (expression_statement "puStack_1bc = puStack_e0;" (assignment_expression "puStack_1bc = puStack_e0" identifier = identifier) ;) (expression_statement "piStack_11c = (int *)**(undefined4 **)(pcVar29 + 0x432f4);" (assignment_expression "piStack_11c = (int *)**(undefined4 **)(pcVar29 + 0x432f4)" identifier = (cast_expression "(int *)**(undefined4 **)(pcVar29 + 0x432f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcVar29 + 0x432f4)" * (pointer_expression "*(undefined4 **)(pcVar29 + 0x432f4)" * (cast_expression "(undefined4 **)(pcVar29 + 0x432f4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x432f4)" ( (binary_expression "pcVar29 + 0x432f4" identifier + number_literal) ))))))) ;) (expression_statement "pppppppcVar27 = (code *******)pppppppcVar20[5];" (assignment_expression "pppppppcVar27 = (code *******)pppppppcVar20[5]" identifier = (cast_expression "(code *******)pppppppcVar20[5]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar20[5]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcStack_1c4 = pppppppcVar20;" (assignment_expression "pppppppcStack_1c4 = pppppppcVar20" identifier = identifier) ;) (expression_statement "ppiStack_1c0 = ppiVar24;" (assignment_expression "ppiStack_1c0 = ppiVar24" identifier = identifier) ;) (expression_statement "pppppppcStack_118 = unaff_s0;" (assignment_expression "pppppppcStack_118 = unaff_s0" identifier = identifier) ;) (expression_statement "iStack_114 = iVar5;" (assignment_expression "iStack_114 = iVar5" identifier = identifier) ;) (expression_statement "iStack_110 = iVar23;" (assignment_expression "iStack_110 = iVar23" identifier = identifier) ;) (expression_statement "pppppppcStack_10c = param_4;" (assignment_expression "pppppppcStack_10c = param_4" identifier = identifier) ;) (expression_statement "pppppppcStack_108 = unaff_s4;" (assignment_expression "pppppppcStack_108 = unaff_s4" identifier = identifier) ;) (expression_statement "pppppppcStack_104 = pppppppcVar19;" (assignment_expression "pppppppcStack_104 = pppppppcVar19" identifier = identifier) ;) (expression_statement "pppppppcStack_100 = unaff_s6;" (assignment_expression "pppppppcStack_100 = unaff_s6" identifier = identifier) ;) (expression_statement "pppppppcStack_fc = pppppppcVar4;" (assignment_expression "pppppppcStack_fc = pppppppcVar4" identifier = identifier) ;) (expression_statement "pppppppcStack_f8 = unaff_s8;" (assignment_expression "pppppppcStack_f8 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_f4 = pcVar31;" (assignment_expression "pcStack_f4 = pcVar31" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar29 + 0x43228))(&pppppppcStack_19c,0,0x80);" (call_expression "(**(code **)(pcVar29 + 0x43228))(&pppppppcStack_19c,0,0x80)" (parenthesized_expression "(**(code **)(pcVar29 + 0x43228))" ( (pointer_expression "**(code **)(pcVar29 + 0x43228)" * (pointer_expression "*(code **)(pcVar29 + 0x43228)" * (cast_expression "(code **)(pcVar29 + 0x43228)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x43228)" ( (binary_expression "pcVar29 + 0x43228" identifier + number_literal) ))))) )) (argument_list "(&pppppppcStack_19c,0,0x80)" ( (pointer_expression "&pppppppcStack_19c" & identifier) , number_literal , number_literal ))) ;) (expression_statement "uVar14 = 3;" (assignment_expression "uVar14 = 3" identifier = number_literal) ;) (if_statement "if (pppppppcVar20[2] != (code ******)0x0) {\n    uVar14 = 0xb;\n  }" if (parenthesized_expression "(pppppppcVar20[2] != (code ******)0x0)" ( (binary_expression "pppppppcVar20[2] != (code ******)0x0" (subscript_expression "pppppppcVar20[2]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n    uVar14 = 0xb;\n  }" { (expression_statement "uVar14 = 0xb;" (assignment_expression "uVar14 = 0xb" identifier = number_literal) ;) })) (expression_statement "ppppppcVar15 = pppppppcVar20[3];" (assignment_expression "ppppppcVar15 = pppppppcVar20[3]" identifier = (subscript_expression "pppppppcVar20[3]" identifier [ number_literal ])) ;) (if_statement "if (ppppppcVar15 != (code ******)0x0) {\n    ppppppcVar15 = (code ******)0x20;\n  }" if (parenthesized_expression "(ppppppcVar15 != (code ******)0x0)" ( (binary_expression "ppppppcVar15 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n    ppppppcVar15 = (code ******)0x20;\n  }" { (expression_statement "ppppppcVar15 = (code ******)0x20;" (assignment_expression "ppppppcVar15 = (code ******)0x20" identifier = (cast_expression "(code ******)0x20" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) })) (expression_statement "uStack_1a0 = 4;" (assignment_expression "uStack_1a0 = 4" identifier = number_literal) ;) (if_statement "if (*(int *)(iVar17 + 0x18) <= iVar22) {\n    uStack_1a0 = 0;\n  }" if (parenthesized_expression "(*(int *)(iVar17 + 0x18) <= iVar22)" ( (binary_expression "*(int *)(iVar17 + 0x18) <= iVar22" (pointer_expression "*(int *)(iVar17 + 0x18)" * (cast_expression "(int *)(iVar17 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x18)" ( (binary_expression "iVar17 + 0x18" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n    uStack_1a0 = 0;\n  }" { (expression_statement "uStack_1a0 = 0;" (assignment_expression "uStack_1a0 = 0" identifier = number_literal) ;) })) (expression_statement "uStack_1a0 = uVar14 | (uint)ppppppcVar15 | uStack_1a0;" (assignment_expression "uStack_1a0 = uVar14 | (uint)ppppppcVar15 | uStack_1a0" identifier = (binary_expression "uVar14 | (uint)ppppppcVar15 | uStack_1a0" (binary_expression "uVar14 | (uint)ppppppcVar15" identifier | (cast_expression "(uint)ppppppcVar15" ( (type_descriptor "uint" type_identifier) ) identifier)) | identifier)) ;) (expression_statement "ppppppcStack_1ac = *pppppppcStack_1c4;" (assignment_expression "ppppppcStack_1ac = *pppppppcStack_1c4" identifier = (pointer_expression "*pppppppcStack_1c4" * identifier)) ;) (expression_statement "ppppppcStack_1a8 = pppppppcStack_1c4[1];" (assignment_expression "ppppppcStack_1a8 = pppppppcStack_1c4[1]" identifier = (subscript_expression "pppppppcStack_1c4[1]" identifier [ number_literal ])) ;) (expression_statement "pppppppcVar19 = &ppppppcStack_1ac;" (assignment_expression "pppppppcVar19 = &ppppppcStack_1ac" identifier = (pointer_expression "&ppppppcStack_1ac" & identifier)) ;) (expression_statement "pppppppcVar4 = pppppppcVar27;" (assignment_expression "pppppppcVar4 = pppppppcVar27" identifier = identifier) ;) (expression_statement "iStack_1a4 = iVar22;" (assignment_expression "iStack_1a4 = iVar22" identifier = identifier) ;) (expression_statement "pppppppcVar20 = (code *******)FUN_0014a444(iVar17);" (assignment_expression "pppppppcVar20 = (code *******)FUN_0014a444(iVar17)" identifier = (cast_expression "(code *******)FUN_0014a444(iVar17)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_0014a444(iVar17)" identifier (argument_list "(iVar17)" ( identifier ))))) ;) (expression_statement "pppppppcStack_1c8 = pppppppcVar20;" (assignment_expression "pppppppcStack_1c8 = pppppppcVar20" identifier = identifier) ;) (if_statement "if (pppppppcVar20 == (code *******)0x0) {\n    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);\n    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\nLAB_0014ce94:\n    pppppppcVar4 = pppppppcVar27;\n    pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17);\n    pppppppcVar16 = pppppppcStack_19c;\n    if (pppppppcVar7 == (code *******)0x64) {\n      unaff_s6 = (code *******)pppppppcVar27[0xc];\n      pppppppcVar20 = (code *******)pppppppcVar27[0xd];\n      if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }\n      goto LAB_0014ce94;\n    }\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar20 = pppppppcVar7;\n    if (pppppppcVar7 != (code *******)0x0) goto LAB_0014cdb0;\n    unaff_s6 = (code *******)apppppppcStack_15c;\n    param_4 = (code *******)0x0;\n    pppppppcStack_1dc = (code *******)&pppppppcStack_1b4;\n    pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n    pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\n    pppppppcVar9 = (code *******)0x0;\n    pcVar29 = pcStack_1e8;\n    pppppppcVar20 = unaff_s8;\n    do {\n      pppppppcVar26 = (code *******)*pppppppcVar8;\n      if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar8 != unaff_s6);\n    *puStack_1bc = param_4;\n    *ppiStack_1c0 = (int *)pppppppcVar9;\n    iVar5 = *(int *)(pcVar29 + -0x7d48);\n  }\n  else {\nLAB_0014cdb0:\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar16 = (code *******)apppppppcStack_15c;\n    pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar16 != pppppppcVar8);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    pppppppcVar7 = pppppppcVar20;\n    pppppppcVar20 = unaff_s8;\n  }" if (parenthesized_expression "(pppppppcVar20 == (code *******)0x0)" ( (binary_expression "pppppppcVar20 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);\n    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\nLAB_0014ce94:\n    pppppppcVar4 = pppppppcVar27;\n    pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17);\n    pppppppcVar16 = pppppppcStack_19c;\n    if (pppppppcVar7 == (code *******)0x64) {\n      unaff_s6 = (code *******)pppppppcVar27[0xc];\n      pppppppcVar20 = (code *******)pppppppcVar27[0xd];\n      if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }\n      goto LAB_0014ce94;\n    }\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar20 = pppppppcVar7;\n    if (pppppppcVar7 != (code *******)0x0) goto LAB_0014cdb0;\n    unaff_s6 = (code *******)apppppppcStack_15c;\n    param_4 = (code *******)0x0;\n    pppppppcStack_1dc = (code *******)&pppppppcStack_1b4;\n    pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n    pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\n    pppppppcVar9 = (code *******)0x0;\n    pcVar29 = pcStack_1e8;\n    pppppppcVar20 = unaff_s8;\n    do {\n      pppppppcVar26 = (code *******)*pppppppcVar8;\n      if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar8 != unaff_s6);\n    *puStack_1bc = param_4;\n    *ppiStack_1c0 = (int *)pppppppcVar9;\n    iVar5 = *(int *)(pcVar29 + -0x7d48);\n  }" { (expression_statement "pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);" (assignment_expression "pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78)" identifier = (cast_expression "(code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78)" ( (binary_expression "*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78" (pointer_expression "*(int *)(pcStack_1e8 + -0x7d34)" * (cast_expression "(int *)(pcStack_1e8 + -0x7d34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e8 + -0x7d34)" ( (binary_expression "pcStack_1e8 + -0x7d34" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);" (assignment_expression "pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" identifier = (cast_expression "(code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" ( (binary_expression "*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc" (pointer_expression "*(int *)(pcStack_1e8 + -0x7cfc)" * (cast_expression "(int *)(pcStack_1e8 + -0x7cfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e8 + -0x7cfc)" ( (binary_expression "pcStack_1e8 + -0x7cfc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);" (assignment_expression "pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8)" identifier = (pointer_expression "*(code **)(pcStack_1e8 + -0x7fa8)" * (cast_expression "(code **)(pcStack_1e8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" ( (binary_expression "pcStack_1e8 + -0x7fa8" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0014ce94:\n    pppppppcVar4 = pppppppcVar27;" statement_identifier : (expression_statement "pppppppcVar4 = pppppppcVar27;" (assignment_expression "pppppppcVar4 = pppppppcVar27" identifier = identifier) ;)) (expression_statement "pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17);" (assignment_expression "pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17)" identifier = (cast_expression "(code *******)(*pcStack_1cc)(iVar17)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*pcStack_1cc)(iVar17)" (parenthesized_expression "(*pcStack_1cc)" ( (pointer_expression "*pcStack_1cc" * identifier) )) (argument_list "(iVar17)" ( identifier ))))) ;) (expression_statement "pppppppcVar16 = pppppppcStack_19c;" (assignment_expression "pppppppcVar16 = pppppppcStack_19c" identifier = identifier) ;) (if_statement "if (pppppppcVar7 == (code *******)0x64) {\n      unaff_s6 = (code *******)pppppppcVar27[0xc];\n      pppppppcVar20 = (code *******)pppppppcVar27[0xd];\n      if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }\n      goto LAB_0014ce94;\n    }" if (parenthesized_expression "(pppppppcVar7 == (code *******)0x64)" ( (binary_expression "pppppppcVar7 == (code *******)0x64" identifier == (cast_expression "(code *******)0x64" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      unaff_s6 = (code *******)pppppppcVar27[0xc];\n      pppppppcVar20 = (code *******)pppppppcVar27[0xd];\n      if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }\n      goto LAB_0014ce94;\n    }" { (expression_statement "unaff_s6 = (code *******)pppppppcVar27[0xc];" (assignment_expression "unaff_s6 = (code *******)pppppppcVar27[0xc]" identifier = (cast_expression "(code *******)pppppppcVar27[0xc]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar27[0xc]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar20 = (code *******)pppppppcVar27[0xd];" (assignment_expression "pppppppcVar20 = (code *******)pppppppcVar27[0xd]" identifier = (cast_expression "(code *******)pppppppcVar27[0xd]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar27[0xd]" identifier [ number_literal ]))) ;) (if_statement "if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }" if (parenthesized_expression "(pppppppcStack_19c == (code *******)0x0)" ( (binary_expression "pppppppcStack_19c == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }" { (expression_statement "pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));" (assignment_expression "pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb))" identifier = (cast_expression "(code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb))" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb))" (parenthesized_expression "(**(code **)(pcStack_1e8 + -0x7f30))" ( (pointer_expression "**(code **)(pcStack_1e8 + -0x7f30)" * (pointer_expression "*(code **)(pcStack_1e8 + -0x7f30)" * (cast_expression "(code **)(pcStack_1e8 + -0x7f30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7f30)" ( (binary_expression "pcStack_1e8 + -0x7f30" identifier + number_literal) ))))) )) (argument_list "((code *)((int)pppppppcVar20 + 0xb))" ( (cast_expression "(code *)((int)pppppppcVar20 + 0xb)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar20 + 0xb)" ( (binary_expression "(int)pppppppcVar20 + 0xb" (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) ))))) ;) (expression_statement "pppppppcStack_19c = pppppppcVar16;" (assignment_expression "pppppppcStack_19c = pppppppcVar16" identifier = identifier) ;) (expression_statement "apppppppcStack_15c[0] = pppppppcVar20;" (assignment_expression "apppppppcStack_15c[0] = pppppppcVar20" (subscript_expression "apppppppcStack_15c[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }" if (parenthesized_expression "(pppppppcVar16 == (code *******)0x0)" ( (binary_expression "pppppppcVar16 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }" { (expression_statement "pppppppcVar20 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar20 = (code *******)&DAT_00000007" identifier = (cast_expression "(code *******)&DAT_00000007" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_00000007" & identifier))) ;) (goto_statement "goto LAB_0014cdb0;" goto statement_identifier ;) })) (expression_statement "pppppppcVar19 = pppppppcVar20;" (assignment_expression "pppppppcVar19 = pppppppcVar20" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);" (call_expression "(**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6)" (parenthesized_expression "(**(code **)(pcStack_1e8 + -0x7a4c))" ( (pointer_expression "**(code **)(pcStack_1e8 + -0x7a4c)" * (pointer_expression "*(code **)(pcStack_1e8 + -0x7a4c)" * (cast_expression "(code **)(pcStack_1e8 + -0x7a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7a4c)" ( (binary_expression "pcStack_1e8 + -0x7a4c" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar16,unaff_s6)" ( identifier , identifier ))) ;) (expression_statement "pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);" (assignment_expression "pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20)" identifier = (cast_expression "(code *)((int)pppppppcVar16 + (int)pppppppcVar20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar16 + (int)pppppppcVar20)" ( (binary_expression "(int)pppppppcVar16 + (int)pppppppcVar20" (cast_expression "(int)pppppppcVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*pcVar29 = (code)0x0;" (assignment_expression "*pcVar29 = (code)0x0" (pointer_expression "*pcVar29" * identifier) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pcVar29[1] = (code)0x0;" (assignment_expression "pcVar29[1] = (code)0x0" (subscript_expression "pcVar29[1]" identifier [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pcVar29[2] = (code)0x0;" (assignment_expression "pcVar29[2] = (code)0x0" (subscript_expression "pcVar29[2]" identifier [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pcVar29[3] = (code)0x0;" (assignment_expression "pcVar29[3] = (code)0x0" (subscript_expression "pcVar29[3]" identifier [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pcVar29[4] = (code)0x0;" (assignment_expression "pcVar29[4] = (code)0x0" (subscript_expression "pcVar29[4]" identifier [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pcVar29[5] = (code)0x0;" (assignment_expression "pcVar29[5] = (code)0x0" (subscript_expression "pcVar29[5]" identifier [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pcVar29[6] = (code)0x0;" (assignment_expression "pcVar29[6] = (code)0x0" (subscript_expression "pcVar29[6]" identifier [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pcVar29[7] = (code)0x0;" (assignment_expression "pcVar29[7] = (code)0x0" (subscript_expression "pcVar29[7]" identifier [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pcVar29[8] = (code)0x0;" (assignment_expression "pcVar29[8] = (code)0x0" (subscript_expression "pcVar29[8]" identifier [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pcVar29[9] = (code)0x0;" (assignment_expression "pcVar29[9] = (code)0x0" (subscript_expression "pcVar29[9]" identifier [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) }) (else_clause "else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }" else (compound_statement "{\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }" { (expression_statement "param_4 = (code *******)&pppppppcStack_19c;" (assignment_expression "param_4 = (code *******)&pppppppcStack_19c" identifier = (cast_expression "(code *******)&pppppppcStack_19c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_19c" & identifier))) ;) (expression_statement "pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;" (assignment_expression "pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0" identifier = (cast_expression "(code *******)&pppppppcStack_1b0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_1b0" & identifier))) ;) (expression_statement "pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;" (assignment_expression "pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4" identifier = (cast_expression "(code *******)&pppppppcStack_1b4" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_1b4" & identifier))) ;) (expression_statement "unaff_s8 = (code *******)&DAT_0000000f;" (assignment_expression "unaff_s8 = (code *******)&DAT_0000000f" identifier = (cast_expression "(code *******)&DAT_0000000f" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_0000000f" & identifier))) ;) (expression_statement "pppppppcVar4 = pppppppcStack_1c8;" (assignment_expression "pppppppcVar4 = pppppppcStack_1c8" identifier = identifier) ;) (expression_statement "pppppppcVar16 = unaff_s6;" (assignment_expression "pppppppcVar16 = unaff_s6" identifier = identifier) ;) (expression_statement "pppppppcVar7 = pppppppcStack_19c;" (assignment_expression "pppppppcVar7 = pppppppcStack_19c" identifier = identifier) ;) (do_statement "do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);" do (compound_statement "{\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        }" { (expression_statement "pppppppcVar19 = pppppppcVar20;" (assignment_expression "pppppppcVar19 = pppppppcVar20" identifier = identifier) ;) (expression_statement "pppppppcVar8 = pppppppcVar4;" (assignment_expression "pppppppcVar8 = pppppppcVar4" identifier = identifier) ;) (expression_statement "pppppppcStack_1f0 = pppppppcStack_1d8;" (assignment_expression "pppppppcStack_1f0 = pppppppcStack_1d8" identifier = identifier) ;) (expression_statement "pppppppcStack_1f4 = pppppppcStack_1d4;" (assignment_expression "pppppppcStack_1f4 = pppppppcStack_1d4" identifier = identifier) ;) (expression_statement "pppppppcStack_1f8 = (code *******)param_4[0x10];" (assignment_expression "pppppppcStack_1f8 = (code *******)param_4[0x10]" identifier = (cast_expression "(code *******)param_4[0x10]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_4[0x10]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar4 = pppppppcVar16;" (assignment_expression "pppppppcVar4 = pppppppcVar16" identifier = identifier) ;) (expression_statement "pppppppcStack_1dc = param_4;" (assignment_expression "pppppppcStack_1dc = param_4" identifier = identifier) ;) (expression_statement "pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);" (assignment_expression "pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7)" identifier = (cast_expression "(code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7)" (parenthesized_expression "(*pcStack_1d0)" ( (pointer_expression "*pcStack_1d0" * identifier) )) (argument_list "(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7)" ( (pointer_expression "*(undefined1 *)(iVar17 + 0xeb)" * (cast_expression "(undefined1 *)(iVar17 + 0xeb)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xeb)" ( (binary_expression "iVar17 + 0xeb" identifier + number_literal) )))) , identifier , identifier , identifier ))))) ;) (if_statement "if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }" if (parenthesized_expression "(pppppppcVar20 != (code *******)0x0)" ( (binary_expression "pppppppcVar20 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }" { (if_statement "if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }" if (parenthesized_expression "(unaff_s6 != pppppppcVar16)" ( (binary_expression "unaff_s6 != pppppppcVar16" identifier != identifier) )) (compound_statement "{\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }" { (expression_statement "(**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);" (call_expression "(**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16)" (parenthesized_expression "(**(code **)(pcStack_1e8 + -0x7fa8))" ( (pointer_expression "**(code **)(pcStack_1e8 + -0x7fa8)" * (pointer_expression "*(code **)(pcStack_1e8 + -0x7fa8)" * (cast_expression "(code **)(pcStack_1e8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" ( (binary_expression "pcStack_1e8 + -0x7fa8" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar16)" ( identifier ))) ;) })) (goto_statement "goto LAB_0014cdb0;" goto statement_identifier ;) })) (if_statement "if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }" if (parenthesized_expression "(unaff_s6 != pppppppcVar16)" ( (binary_expression "unaff_s6 != pppppppcVar16" identifier != identifier) )) (compound_statement "{\n            (*pcStack_1e0)(pppppppcVar16);\n          }" { (expression_statement "(*pcStack_1e0)(pppppppcVar16);" (call_expression "(*pcStack_1e0)(pppppppcVar16)" (parenthesized_expression "(*pcStack_1e0)" ( (pointer_expression "*pcStack_1e0" * identifier) )) (argument_list "(pppppppcVar16)" ( identifier ))) ;) })) (expression_statement "(*pcStack_1e0)(pppppppcVar7);" (call_expression "(*pcStack_1e0)(pppppppcVar7)" (parenthesized_expression "(*pcStack_1e0)" ( (pointer_expression "*pcStack_1e0" * identifier) )) (argument_list "(pppppppcVar7)" ( identifier ))) ;) (expression_statement "*pppppppcStack_1dc = (code ******)0x0;" (assignment_expression "*pppppppcStack_1dc = (code ******)0x0" (pointer_expression "*pppppppcStack_1dc" * identifier) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (if_statement "if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }" if (parenthesized_expression "(pppppppcVar8 == (code *******)&DAT_0000000f)" ( (binary_expression "pppppppcVar8 == (code *******)&DAT_0000000f" identifier == (cast_expression "(code *******)&DAT_0000000f" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_0000000f" & identifier))) )) (compound_statement "{\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }" { (expression_statement "pppppppcStack_160 = pppppppcStack_1b4;" (assignment_expression "pppppppcStack_160 = pppppppcStack_1b4" identifier = identifier) ;) (expression_statement "apppppppcStack_15c[0xf] = pppppppcStack_1b0;" (assignment_expression "apppppppcStack_15c[0xf] = pppppppcStack_1b0" (subscript_expression "apppppppcStack_15c[0xf]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_0014ce94;" goto statement_identifier ;) })) (expression_statement "pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);" (assignment_expression "pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar8 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar8 + 1)" ( (binary_expression "(int)pppppppcVar8 + 1" (cast_expression "(int)pppppppcVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "param_4 = param_4 + 1;" (assignment_expression "param_4 = param_4 + 1" identifier = (binary_expression "param_4 + 1" identifier + number_literal)) ;) (if_statement "if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;" if (parenthesized_expression "(pppppppcVar4 == (code *******)&DAT_00000010)" ( (binary_expression "pppppppcVar4 == (code *******)&DAT_00000010" identifier == (cast_expression "(code *******)&DAT_00000010" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_00000010" & identifier))) )) (goto_statement "goto LAB_0014ce94;" goto statement_identifier ;)) (expression_statement "pppppppcVar7 = (code *******)*param_4;" (assignment_expression "pppppppcVar7 = (code *******)*param_4" identifier = (cast_expression "(code *******)*param_4" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*param_4" * identifier))) ;) (expression_statement "pppppppcVar16 = pppppppcStack_1b4;" (assignment_expression "pppppppcVar16 = pppppppcStack_1b4" identifier = identifier) ;) (expression_statement "pppppppcVar20 = pppppppcStack_1b0;" (assignment_expression "pppppppcVar20 = pppppppcStack_1b0" identifier = identifier) ;) }) while (parenthesized_expression "(pppppppcVar7 != (code *******)0x0)" ( (binary_expression "pppppppcVar7 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) ;) (expression_statement "(&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;" (assignment_expression "(&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4" (subscript_expression "(&pppppppcStack_19c)[(int)pppppppcVar4]" (parenthesized_expression "(&pppppppcStack_19c)" ( (pointer_expression "&pppppppcStack_19c" & identifier) )) [ (cast_expression "(int)pppppppcVar4" ( (type_descriptor "int" primitive_type) ) identifier) ]) = identifier) ;) (expression_statement "(&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;" (assignment_expression "(&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0" (subscript_expression "(&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)]" (parenthesized_expression "(&pppppppcStack_19c)" ( (pointer_expression "&pppppppcStack_19c" & identifier) )) [ (cast_expression "(int)((int)pppppppcVar8 + 0x11)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pppppppcVar8 + 0x11)" ( (binary_expression "(int)pppppppcVar8 + 0x11" (cast_expression "(int)pppppppcVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) ]) = identifier) ;) }))) (goto_statement "goto LAB_0014ce94;" goto statement_identifier ;) })) (expression_statement "pppppppcVar8 = (code *******)&pppppppcStack_19c;" (assignment_expression "pppppppcVar8 = (code *******)&pppppppcStack_19c" identifier = (cast_expression "(code *******)&pppppppcStack_19c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_19c" & identifier))) ;) (expression_statement "pppppppcVar20 = pppppppcVar7;" (assignment_expression "pppppppcVar20 = pppppppcVar7" identifier = identifier) ;) (if_statement "if (pppppppcVar7 != (code *******)0x0) goto LAB_0014cdb0;" if (parenthesized_expression "(pppppppcVar7 != (code *******)0x0)" ( (binary_expression "pppppppcVar7 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0014cdb0;" goto statement_identifier ;)) (expression_statement "unaff_s6 = (code *******)apppppppcStack_15c;" (assignment_expression "unaff_s6 = (code *******)apppppppcStack_15c" identifier = (cast_expression "(code *******)apppppppcStack_15c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "param_4 = (code *******)0x0;" (assignment_expression "param_4 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcStack_1dc = (code *******)&pppppppcStack_1b4;" (assignment_expression "pppppppcStack_1dc = (code *******)&pppppppcStack_1b4" identifier = (cast_expression "(code *******)&pppppppcStack_1b4" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_1b4" & identifier))) ;) (expression_statement "pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;" (assignment_expression "pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0" identifier = (cast_expression "(code *******)&pppppppcStack_1b0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_1b0" & identifier))) ;) (expression_statement "pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);" (assignment_expression "pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" ( (binary_expression "*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc" (pointer_expression "*(int *)(pcStack_1e8 + -0x7cfc)" * (cast_expression "(int *)(pcStack_1e8 + -0x7cfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e8 + -0x7cfc)" ( (binary_expression "pcStack_1e8 + -0x7cfc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);" (assignment_expression "pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8)" identifier = (pointer_expression "*(code **)(pcStack_1e8 + -0x7fa8)" * (cast_expression "(code **)(pcStack_1e8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" ( (binary_expression "pcStack_1e8 + -0x7fa8" identifier + number_literal) ))))) ;) (expression_statement "pppppppcVar9 = (code *******)0x0;" (assignment_expression "pppppppcVar9 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pcVar29 = pcStack_1e8;" (assignment_expression "pcVar29 = pcStack_1e8" identifier = identifier) ;) (expression_statement "pppppppcVar20 = unaff_s8;" (assignment_expression "pppppppcVar20 = unaff_s8" identifier = identifier) ;) (do_statement "do {\n      pppppppcVar26 = (code *******)*pppppppcVar8;\n      if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar8 != unaff_s6);" do (compound_statement "{\n      pppppppcVar26 = (code *******)*pppppppcVar8;\n      if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }\n      pppppppcVar8 = pppppppcVar8 + 1;\n    }" { (expression_statement "pppppppcVar26 = (code *******)*pppppppcVar8;" (assignment_expression "pppppppcVar26 = (code *******)*pppppppcVar8" identifier = (cast_expression "(code *******)*pppppppcVar8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppcVar8" * identifier))) ;) (if_statement "if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }" if (parenthesized_expression "(pppppppcVar26 != (code *******)0x0)" ( (binary_expression "pppppppcVar26 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }" { (if_statement "if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }" if (parenthesized_expression "(param_4 == (code *******)0x0)" ( (binary_expression "param_4 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }" { (expression_statement "pppppppcVar9 = (code *******)pppppppcVar8[0x10];" (assignment_expression "pppppppcVar9 = (code *******)pppppppcVar8[0x10]" identifier = (cast_expression "(code *******)pppppppcVar8[0x10]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar8[0x10]" identifier [ number_literal ]))) ;) (expression_statement "*pppppppcVar8 = (code ******)0x0;" (assignment_expression "*pppppppcVar8 = (code ******)0x0" (pointer_expression "*pppppppcVar8" * identifier) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "param_4 = pppppppcVar26;" (assignment_expression "param_4 = pppppppcVar26" identifier = identifier) ;) }) (else_clause "else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }" else (compound_statement "{\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }" { (expression_statement "pppppppcStack_1f0 = pppppppcStack_1dc;" (assignment_expression "pppppppcStack_1f0 = pppppppcStack_1dc" identifier = identifier) ;) (expression_statement "pppppppcStack_1f4 = pppppppcStack_1d8;" (assignment_expression "pppppppcStack_1f4 = pppppppcStack_1d8" identifier = identifier) ;) (expression_statement "pppppppcVar19 = (code *******)pppppppcVar8[0x10];" (assignment_expression "pppppppcVar19 = (code *******)pppppppcVar8[0x10]" identifier = (cast_expression "(code *******)pppppppcVar8[0x10]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar8[0x10]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar4 = pppppppcVar26;" (assignment_expression "pppppppcVar4 = pppppppcVar26" identifier = identifier) ;) (expression_statement "pppppppcStack_1f8 = pppppppcVar9;" (assignment_expression "pppppppcStack_1f8 = pppppppcVar9" identifier = identifier) ;) (expression_statement "pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);" (assignment_expression "pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4)" identifier = (cast_expression "(code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4)" (parenthesized_expression "(*(code *)pppppppcStack_1d4)" ( (pointer_expression "*(code *)pppppppcStack_1d4" * (cast_expression "(code *)pppppppcStack_1d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4)" ( (pointer_expression "*(undefined1 *)(iVar17 + 0xeb)" * (cast_expression "(undefined1 *)(iVar17 + 0xeb)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xeb)" ( (binary_expression "iVar17 + 0xeb" identifier + number_literal) )))) , identifier , identifier , identifier ))))) ;) (if_statement "if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }" if (parenthesized_expression "(pppppppcVar20 != (code *******)0x0)" ( (binary_expression "pppppppcVar20 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }" { (expression_statement "(**(code **)(pcStack_1e8 + -0x7fa8))(param_4);" (call_expression "(**(code **)(pcStack_1e8 + -0x7fa8))(param_4)" (parenthesized_expression "(**(code **)(pcStack_1e8 + -0x7fa8))" ( (pointer_expression "**(code **)(pcStack_1e8 + -0x7fa8)" * (pointer_expression "*(code **)(pcStack_1e8 + -0x7fa8)" * (cast_expression "(code **)(pcStack_1e8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" ( (binary_expression "pcStack_1e8 + -0x7fa8" identifier + number_literal) ))))) )) (argument_list "(param_4)" ( identifier ))) ;) (expression_statement "unaff_s8 = pppppppcVar20;" (assignment_expression "unaff_s8 = pppppppcVar20" identifier = identifier) ;) (goto_statement "goto LAB_0014cdb0;" goto statement_identifier ;) })) (expression_statement "(*pcStack_1e0)(pppppppcVar26);" (call_expression "(*pcStack_1e0)(pppppppcVar26)" (parenthesized_expression "(*pcStack_1e0)" ( (pointer_expression "*pcStack_1e0" * identifier) )) (argument_list "(pppppppcVar26)" ( identifier ))) ;) (expression_statement "(*pcStack_1e0)(param_4);" (call_expression "(*pcStack_1e0)(param_4)" (parenthesized_expression "(*pcStack_1e0)" ( (pointer_expression "*pcStack_1e0" * identifier) )) (argument_list "(param_4)" ( identifier ))) ;) (expression_statement "*pppppppcVar8 = (code ******)0x0;" (assignment_expression "*pppppppcVar8 = (code ******)0x0" (pointer_expression "*pppppppcVar8" * identifier) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar9 = pppppppcStack_1b4;" (assignment_expression "pppppppcVar9 = pppppppcStack_1b4" identifier = identifier) ;) (expression_statement "param_4 = pppppppcStack_1b0;" (assignment_expression "param_4 = pppppppcStack_1b0" identifier = identifier) ;) (expression_statement "pcVar29 = pcStack_1e8;" (assignment_expression "pcVar29 = pcStack_1e8" identifier = identifier) ;) }))) })) (expression_statement "pppppppcVar8 = pppppppcVar8 + 1;" (assignment_expression "pppppppcVar8 = pppppppcVar8 + 1" identifier = (binary_expression "pppppppcVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pppppppcVar8 != unaff_s6)" ( (binary_expression "pppppppcVar8 != unaff_s6" identifier != identifier) )) ;) (expression_statement "*puStack_1bc = param_4;" (assignment_expression "*puStack_1bc = param_4" (pointer_expression "*puStack_1bc" * identifier) = identifier) ;) (expression_statement "*ppiStack_1c0 = (int *)pppppppcVar9;" (assignment_expression "*ppiStack_1c0 = (int *)pppppppcVar9" (pointer_expression "*ppiStack_1c0" * identifier) = (cast_expression "(int *)pppppppcVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar5 = *(int *)(pcVar29 + -0x7d48);" (assignment_expression "iVar5 = *(int *)(pcVar29 + -0x7d48)" identifier = (pointer_expression "*(int *)(pcVar29 + -0x7d48)" * (cast_expression "(int *)(pcVar29 + -0x7d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + -0x7d48)" ( (binary_expression "pcVar29 + -0x7d48" identifier + number_literal) ))))) ;) }) (else_clause "else {\nLAB_0014cdb0:\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar16 = (code *******)apppppppcStack_15c;\n    pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar16 != pppppppcVar8);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    pppppppcVar7 = pppppppcVar20;\n    pppppppcVar20 = unaff_s8;\n  }" else (compound_statement "{\nLAB_0014cdb0:\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar16 = (code *******)apppppppcStack_15c;\n    pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar16 != pppppppcVar8);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    pppppppcVar7 = pppppppcVar20;\n    pppppppcVar20 = unaff_s8;\n  }" { (labeled_statement "LAB_0014cdb0:\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;" statement_identifier : (expression_statement "pppppppcVar8 = (code *******)&pppppppcStack_19c;" (assignment_expression "pppppppcVar8 = (code *******)&pppppppcStack_19c" identifier = (cast_expression "(code *******)&pppppppcStack_19c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_19c" & identifier))) ;)) (expression_statement "pppppppcVar16 = (code *******)apppppppcStack_15c;" (assignment_expression "pppppppcVar16 = (code *******)apppppppcStack_15c" identifier = (cast_expression "(code *******)apppppppcStack_15c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);" (assignment_expression "pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8)" identifier = (pointer_expression "*(code ********)(pcStack_1e8 + -0x7fa8)" * (cast_expression "(code ********)(pcStack_1e8 + -0x7fa8)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" ( (binary_expression "pcStack_1e8 + -0x7fa8" identifier + number_literal) ))))) ;) (do_statement "do {\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar16 != pppppppcVar8);" do (compound_statement "{\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    }" { (expression_statement "(*(code *)pppppppcVar26)(*pppppppcVar8);" (call_expression "(*(code *)pppppppcVar26)(*pppppppcVar8)" (parenthesized_expression "(*(code *)pppppppcVar26)" ( (pointer_expression "*(code *)pppppppcVar26" * (cast_expression "(code *)pppppppcVar26" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*pppppppcVar8)" ( (pointer_expression "*pppppppcVar8" * identifier) ))) ;) (expression_statement "pppppppcVar8 = pppppppcVar8 + 1;" (assignment_expression "pppppppcVar8 = pppppppcVar8 + 1" identifier = (binary_expression "pppppppcVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pppppppcVar16 != pppppppcVar8)" ( (binary_expression "pppppppcVar16 != pppppppcVar8" identifier != identifier) )) ;) (expression_statement "iVar5 = *(int *)(pcStack_1e8 + -0x7d48);" (assignment_expression "iVar5 = *(int *)(pcStack_1e8 + -0x7d48)" identifier = (pointer_expression "*(int *)(pcStack_1e8 + -0x7d48)" * (cast_expression "(int *)(pcStack_1e8 + -0x7d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e8 + -0x7d48)" ( (binary_expression "pcStack_1e8 + -0x7d48" identifier + number_literal) ))))) ;) (expression_statement "pppppppcVar7 = pppppppcVar20;" (assignment_expression "pppppppcVar7 = pppppppcVar20" identifier = identifier) ;) (expression_statement "pppppppcVar20 = unaff_s8;" (assignment_expression "pppppppcVar20 = unaff_s8" identifier = identifier) ;) }))) (expression_statement "(*(code *)(iVar5 + -0x1244))(pppppppcVar27);" (call_expression "(*(code *)(iVar5 + -0x1244))(pppppppcVar27)" (parenthesized_expression "(*(code *)(iVar5 + -0x1244))" ( (pointer_expression "*(code *)(iVar5 + -0x1244)" * (cast_expression "(code *)(iVar5 + -0x1244)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -0x1244)" ( (binary_expression "iVar5 + -0x1244" identifier + number_literal) )))) )) (argument_list "(pppppppcVar27)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar27);" (call_expression "(**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar27)" (parenthesized_expression "(**(code **)(pcStack_1e8 + -0x7fa8))" ( (pointer_expression "**(code **)(pcStack_1e8 + -0x7fa8)" * (pointer_expression "*(code **)(pcStack_1e8 + -0x7fa8)" * (cast_expression "(code **)(pcStack_1e8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" ( (binary_expression "pcStack_1e8 + -0x7fa8" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar27)" ( identifier ))) ;) (expression_statement "pppppppcStack_1c4[5] = (code ******)0x0;" (assignment_expression "pppppppcStack_1c4[5] = (code ******)0x0" (subscript_expression "pppppppcStack_1c4[5]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (if_statement "if (piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)) {\n    return pppppppcVar7;\n  }" if (parenthesized_expression "(piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54))" ( (binary_expression "piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)" identifier == (cast_expression "(int *)**(int **)(pcStack_1e8 + -0x7a54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcStack_1e8 + -0x7a54)" * (pointer_expression "*(int **)(pcStack_1e8 + -0x7a54)" * (cast_expression "(int **)(pcStack_1e8 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7a54)" ( (binary_expression "pcStack_1e8 + -0x7a54" identifier + number_literal) ))))))) )) (compound_statement "{\n    return pppppppcVar7;\n  }" { (return_statement "return pppppppcVar7;" return identifier ;) })) (expression_statement "pcVar29 = *(code **)(pcStack_1e8 + -0x7a80);" (assignment_expression "pcVar29 = *(code **)(pcStack_1e8 + -0x7a80)" identifier = (pointer_expression "*(code **)(pcStack_1e8 + -0x7a80)" * (cast_expression "(code **)(pcStack_1e8 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7a80)" ( (binary_expression "pcStack_1e8 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "pcVar31 = FUN_0014d078;" (assignment_expression "pcVar31 = FUN_0014d078" identifier = identifier) ;) (expression_statement "piVar21 = piStack_11c;" (assignment_expression "piVar21 = piStack_11c" identifier = identifier) ;) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_234 = **(int **)(pcVar29 + 0x42e54);" (assignment_expression "iStack_234 = **(int **)(pcVar29 + 0x42e54)" identifier = (pointer_expression "**(int **)(pcVar29 + 0x42e54)" * (pointer_expression "*(int **)(pcVar29 + 0x42e54)" * (cast_expression "(int **)(pcVar29 + 0x42e54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x42e54)" ( (binary_expression "pcVar29 + 0x42e54" identifier + number_literal) )))))) ;) (expression_statement "iVar5 = *piVar21;" (assignment_expression "iVar5 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "pppppppcStack_230 = pppppppcVar8;" (assignment_expression "pppppppcStack_230 = pppppppcVar8" identifier = identifier) ;) (expression_statement "pppppppcStack_22c = pppppppcVar26;" (assignment_expression "pppppppcStack_22c = pppppppcVar26" identifier = identifier) ;) (expression_statement "pppppppcStack_228 = pppppppcVar16;" (assignment_expression "pppppppcStack_228 = pppppppcVar16" identifier = identifier) ;) (expression_statement "pppppppcStack_224 = param_4;" (assignment_expression "pppppppcStack_224 = param_4" identifier = identifier) ;) (expression_statement "pppppppcStack_220 = pppppppcVar7;" (assignment_expression "pppppppcStack_220 = pppppppcVar7" identifier = identifier) ;) (expression_statement "pppppppcStack_21c = pppppppcVar27;" (assignment_expression "pppppppcStack_21c = pppppppcVar27" identifier = identifier) ;) (expression_statement "pppppppcStack_218 = unaff_s6;" (assignment_expression "pppppppcStack_218 = unaff_s6" identifier = identifier) ;) (expression_statement "iStack_214 = iVar17;" (assignment_expression "iStack_214 = iVar17" identifier = identifier) ;) (expression_statement "pppppppcStack_210 = pppppppcVar20;" (assignment_expression "pppppppcStack_210 = pppppppcVar20" identifier = identifier) ;) (expression_statement "pcStack_20c = pcVar31;" (assignment_expression "pcStack_20c = pcVar31" identifier = identifier) ;) (if_statement "if ((pppppppcVar4 == (code *******)0x0) || (*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb)))\n  {\nLAB_0014d0dc:\n    pppppppcVar27 = pppppppcVar19;\n    if (0 < (int)pppppppcVar19[0x10]) goto LAB_0014d290;\n    pppppppcVar20 = (code *******)0x0;\n  }\n  else {\n    pppppppcVar4 = (code *******)pppppppcVar19[0x10];\n    pppppppcVar20 = pppppppcVar19 + 0x17;\n    if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;\n    pppppppcVar27 = (code *******)0x0;\n    pppppppcVar16 = (code *******)0x0;\n    do {\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    } while (pppppppcVar4 != pppppppcVar16);\n    if (pppppppcVar27 != (code *******)0x0) {\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pppppppcVar7 = (code *******)0x0;\n    pppppppcVar16 = pppppppcVar19 + 0x12;\n    iVar23 = *(int *)(pcVar29 + 0x42b74);\n    iVar17 = *(int *)(pcVar29 + 0x42bac);\n    do {\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);\n    pppppppcVar20 = (code *******)0x0;\n  }" if (parenthesized_expression "((pppppppcVar4 == (code *******)0x0) || (*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb)))" ( (binary_expression "(pppppppcVar4 == (code *******)0x0) || (*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb))" (parenthesized_expression "(pppppppcVar4 == (code *******)0x0)" ( (binary_expression "pppppppcVar4 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) || (parenthesized_expression "(*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb))" ( (binary_expression "*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb)" (pointer_expression "*(char *)(piVar21 + 0xd)" * (cast_expression "(char *)(piVar21 + 0xd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xd)" ( (binary_expression "piVar21 + 0xd" identifier + number_literal) )))) != (pointer_expression "*(char *)(iVar5 + 0xeb)" * (cast_expression "(char *)(iVar5 + 0xeb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xeb)" ( (binary_expression "iVar5 + 0xeb" identifier + number_literal) ))))) ))) )) (compound_statement "{\nLAB_0014d0dc:\n    pppppppcVar27 = pppppppcVar19;\n    if (0 < (int)pppppppcVar19[0x10]) goto LAB_0014d290;\n    pppppppcVar20 = (code *******)0x0;\n  }" { (labeled_statement "LAB_0014d0dc:\n    pppppppcVar27 = pppppppcVar19;" statement_identifier : (expression_statement "pppppppcVar27 = pppppppcVar19;" (assignment_expression "pppppppcVar27 = pppppppcVar19" identifier = identifier) ;)) (if_statement "if (0 < (int)pppppppcVar19[0x10]) goto LAB_0014d290;" if (parenthesized_expression "(0 < (int)pppppppcVar19[0x10])" ( (binary_expression "0 < (int)pppppppcVar19[0x10]" number_literal < (cast_expression "(int)pppppppcVar19[0x10]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar19[0x10]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0014d290;" goto statement_identifier ;)) (expression_statement "pppppppcVar20 = (code *******)0x0;" (assignment_expression "pppppppcVar20 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }) (else_clause "else {\n    pppppppcVar4 = (code *******)pppppppcVar19[0x10];\n    pppppppcVar20 = pppppppcVar19 + 0x17;\n    if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;\n    pppppppcVar27 = (code *******)0x0;\n    pppppppcVar16 = (code *******)0x0;\n    do {\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    } while (pppppppcVar4 != pppppppcVar16);\n    if (pppppppcVar27 != (code *******)0x0) {\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pppppppcVar7 = (code *******)0x0;\n    pppppppcVar16 = pppppppcVar19 + 0x12;\n    iVar23 = *(int *)(pcVar29 + 0x42b74);\n    iVar17 = *(int *)(pcVar29 + 0x42bac);\n    do {\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);\n    pppppppcVar20 = (code *******)0x0;\n  }" else (compound_statement "{\n    pppppppcVar4 = (code *******)pppppppcVar19[0x10];\n    pppppppcVar20 = pppppppcVar19 + 0x17;\n    if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;\n    pppppppcVar27 = (code *******)0x0;\n    pppppppcVar16 = (code *******)0x0;\n    do {\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    } while (pppppppcVar4 != pppppppcVar16);\n    if (pppppppcVar27 != (code *******)0x0) {\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pppppppcVar7 = (code *******)0x0;\n    pppppppcVar16 = pppppppcVar19 + 0x12;\n    iVar23 = *(int *)(pcVar29 + 0x42b74);\n    iVar17 = *(int *)(pcVar29 + 0x42bac);\n    do {\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);\n    pppppppcVar20 = (code *******)0x0;\n  }" { (expression_statement "pppppppcVar4 = (code *******)pppppppcVar19[0x10];" (assignment_expression "pppppppcVar4 = (code *******)pppppppcVar19[0x10]" identifier = (cast_expression "(code *******)pppppppcVar19[0x10]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar19[0x10]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar20 = pppppppcVar19 + 0x17;" (assignment_expression "pppppppcVar20 = pppppppcVar19 + 0x17" identifier = (binary_expression "pppppppcVar19 + 0x17" identifier + number_literal)) ;) (if_statement "if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;" if (parenthesized_expression "((code *)0x3 < (code *)((int)pppppppcVar4 - 1U))" ( (binary_expression "(code *)0x3 < (code *)((int)pppppppcVar4 - 1U)" (cast_expression "(code *)0x3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(code *)((int)pppppppcVar4 - 1U)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar4 - 1U)" ( (binary_expression "(int)pppppppcVar4 - 1U" (cast_expression "(int)pppppppcVar4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) )) (goto_statement "goto LAB_0014d0dc;" goto statement_identifier ;)) (expression_statement "pppppppcVar27 = (code *******)0x0;" (assignment_expression "pppppppcVar27 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar16 = (code *******)0x0;" (assignment_expression "pppppppcVar16 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (do_statement "do {\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    } while (pppppppcVar4 != pppppppcVar16);" do (compound_statement "{\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    }" { (if_statement "if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;" if (parenthesized_expression "(pppppppcVar20[-2] != (code ******)0x0)" ( (binary_expression "pppppppcVar20[-2] != (code ******)0x0" (subscript_expression "pppppppcVar20[-2]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_0014d290;" goto statement_identifier ;)) (if_statement "if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }" if (parenthesized_expression "(*pppppppcVar20 != (code ******)0x0)" ( (binary_expression "*pppppppcVar20 != (code ******)0x0" (pointer_expression "*pppppppcVar20" * identifier) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }" { (if_statement "if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;" if (parenthesized_expression "((*pppppppcVar20)[9] == (code *****)0x0)" ( (binary_expression "(*pppppppcVar20)[9] == (code *****)0x0" (subscript_expression "(*pppppppcVar20)[9]" (parenthesized_expression "(*pppppppcVar20)" ( (pointer_expression "*pppppppcVar20" * identifier) )) [ number_literal ]) == (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_0014d290;" goto statement_identifier ;)) (expression_statement "pppppppcVar27 = (code *******)0x1;" (assignment_expression "pppppppcVar27 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) })) (expression_statement "pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);" (assignment_expression "pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar16 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar16 + 1)" ( (binary_expression "(int)pppppppcVar16 + 1" (cast_expression "(int)pppppppcVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar20 = pppppppcVar20 + 6;" (assignment_expression "pppppppcVar20 = pppppppcVar20 + 6" identifier = (binary_expression "pppppppcVar20 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(pppppppcVar4 != pppppppcVar16)" ( (binary_expression "pppppppcVar4 != pppppppcVar16" identifier != identifier) )) ;) (if_statement "if (pppppppcVar27 != (code *******)0x0) {\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }" if (parenthesized_expression "(pppppppcVar27 != (code *******)0x0)" ( (binary_expression "pppppppcVar27 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }" { (expression_statement "ppppppcVar15 = pppppppcVar19[0x11];" (assignment_expression "ppppppcVar15 = pppppppcVar19[0x11]" identifier = (subscript_expression "pppppppcVar19[0x11]" identifier [ number_literal ])) ;) (if_statement "if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15)" ( (binary_expression "*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15" (pointer_expression "*(int *)(iVar5 + 0x18)" * (cast_expression "(int *)(iVar5 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) <= (cast_expression "(int)ppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        ppppppcVar15 = (code ******)0xffffffff;\n      }" { (expression_statement "ppppppcVar15 = (code ******)0xffffffff;" (assignment_expression "ppppppcVar15 = (code ******)0xffffffff" identifier = (cast_expression "(code ******)0xffffffff" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) })) (expression_statement "pppppppcVar16 = pppppppcVar19 + 0x12;" (assignment_expression "pppppppcVar16 = pppppppcVar19 + 0x12" identifier = (binary_expression "pppppppcVar19 + 0x12" identifier + number_literal)) ;) (expression_statement "iStack_25c = 1;" (assignment_expression "iStack_25c = 1" identifier = number_literal) ;) (expression_statement "iVar23 = *(int *)(pcVar29 + 0x42b74);" (assignment_expression "iVar23 = *(int *)(pcVar29 + 0x42b74)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x42b74)" * (cast_expression "(int *)(pcVar29 + 0x42b74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x42b74)" ( (binary_expression "pcVar29 + 0x42b74" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar29 + 0x42b44);" (assignment_expression "iVar17 = *(int *)(pcVar29 + 0x42b44)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x42b44)" * (cast_expression "(int *)(pcVar29 + 0x42b44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x42b44)" ( (binary_expression "pcVar29 + 0x42b44" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar29 + 0x42b58);" (assignment_expression "iVar6 = *(int *)(pcVar29 + 0x42b58)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x42b58)" * (cast_expression "(int *)(pcVar29 + 0x42b58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x42b58)" ( (binary_expression "pcVar29 + 0x42b58" identifier + number_literal) ))))) ;) (expression_statement "iVar22 = *(int *)(pcVar29 + 0x42b60);" (assignment_expression "iVar22 = *(int *)(pcVar29 + 0x42b60)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x42b60)" * (cast_expression "(int *)(pcVar29 + 0x42b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x42b60)" ( (binary_expression "pcVar29 + 0x42b60" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(pcVar29 + 0x42b44);" (assignment_expression "iVar11 = *(int *)(pcVar29 + 0x42b44)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x42b44)" * (cast_expression "(int *)(pcVar29 + 0x42b44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x42b44)" ( (binary_expression "pcVar29 + 0x42b44" identifier + number_literal) ))))) ;) (do_statement "do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);" do (compound_statement "{\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      }" { (expression_statement "pppppppcVar7 = (code *******)pppppppcVar16[5];" (assignment_expression "pppppppcVar7 = (code *******)pppppppcVar16[5]" identifier = (cast_expression "(code *******)pppppppcVar16[5]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar16[5]" identifier [ number_literal ]))) ;) (if_statement "if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }" if (parenthesized_expression "(pppppppcVar7 != (code *******)0x0)" ( (binary_expression "pppppppcVar7 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }" { (expression_statement "pppppppcVar8 = (code *******)*pppppppcVar16;" (assignment_expression "pppppppcVar8 = (code *******)*pppppppcVar16" identifier = (cast_expression "(code *******)*pppppppcVar16" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppcVar16" * identifier))) ;) (expression_statement "pppppppcVar9 = (code *******)pppppppcVar16[1];" (assignment_expression "pppppppcVar9 = (code *******)pppppppcVar16[1]" identifier = (cast_expression "(code *******)pppppppcVar16[1]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar26 = (code *******)pppppppcVar7[1];" (assignment_expression "pppppppcVar26 = (code *******)pppppppcVar7[1]" identifier = (cast_expression "(code *******)pppppppcVar7[1]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar7[1]" identifier [ number_literal ]))) ;) (if_statement "if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }" if (parenthesized_expression "(*(char *)(iVar5 + 0xeb) == '\0')" ( (binary_expression "*(char *)(iVar5 + 0xeb) == '\0'" (pointer_expression "*(char *)(iVar5 + 0xeb)" * (cast_expression "(char *)(iVar5 + 0xeb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xeb)" ( (binary_expression "iVar5 + 0xeb" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }" { (expression_statement "iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;" (assignment_expression "iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0" identifier = (binary_expression "*(int *)(pcVar29 + 0x42b44) + -0x9e0" (pointer_expression "*(int *)(pcVar29 + 0x42b44)" * (cast_expression "(int *)(pcVar29 + 0x42b44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x42b44)" ( (binary_expression "pcVar29 + 0x42b44" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n            iStack_258 = iVar11 + -0x968;\n          }" else (compound_statement "{\n            iStack_258 = iVar11 + -0x968;\n          }" { (expression_statement "iStack_258 = iVar11 + -0x968;" (assignment_expression "iStack_258 = iVar11 + -0x968" identifier = (binary_expression "iVar11 + -0x968" identifier + number_literal)) ;) }))) (expression_statement "pppppppcVar4 = pppppppcVar7;" (assignment_expression "pppppppcVar4 = pppppppcVar7" identifier = identifier) ;) (expression_statement "pppppppcVar27 = pppppppcVar8;" (assignment_expression "pppppppcVar27 = pppppppcVar8" identifier = identifier) ;) (expression_statement "pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);" (assignment_expression "pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9)" identifier = (cast_expression "(code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9)" (parenthesized_expression "(*(code *)(iVar23 + -0x5d44))" ( (pointer_expression "*(code *)(iVar23 + -0x5d44)" * (cast_expression "(code *)(iVar23 + -0x5d44)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5d44)" ( (binary_expression "iVar23 + -0x5d44" identifier + number_literal) )))) )) (argument_list "(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9)" ( identifier , identifier , identifier , identifier ))))) ;) (if_statement "if (pppppppcVar20 != (code *******)0x0) break;" if (parenthesized_expression "(pppppppcVar20 != (code *******)0x0)" ( (binary_expression "pppppppcVar20 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pppppppcVar4 = (code *******)0x0;" (assignment_expression "pppppppcVar4 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (if_statement "if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }" if (parenthesized_expression "((int)pppppppcVar26 < 1)" ( (binary_expression "(int)pppppppcVar26 < 1" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            pppppppcVar7[2] = (code ******)0x0;\n          }" { (expression_statement "pppppppcVar7[2] = (code ******)0x0;" (assignment_expression "pppppppcVar7[2] = (code ******)0x0" (subscript_expression "pppppppcVar7[2]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }) (else_clause "else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }" else (compound_statement "{\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }" { (expression_statement "ppppppcVar13 = *pppppppcVar7;" (assignment_expression "ppppppcVar13 = *pppppppcVar7" identifier = (pointer_expression "*pppppppcVar7" * identifier)) ;) (expression_statement "pppppcVar12 = *ppppppcVar13;" (assignment_expression "pppppcVar12 = *ppppppcVar13" identifier = (pointer_expression "*ppppppcVar13" * identifier)) ;) (if_statement "if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }" if (parenthesized_expression "(pppppcVar12[10] == (code ****)0x0)" ( (binary_expression "pppppcVar12[10] == (code ****)0x0" (subscript_expression "pppppcVar12[10]" identifier [ number_literal ]) == (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n              pppppppcVar7[2] = (code ******)0x0;\n            }" { (expression_statement "pppppppcVar7[2] = (code ******)0x0;" (assignment_expression "pppppppcVar7[2] = (code ******)0x0" (subscript_expression "pppppppcVar7[2]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }) (else_clause "else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }" else (compound_statement "{\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }" { (expression_statement "pppppppcVar20 = pppppppcVar4;" (assignment_expression "pppppppcVar20 = pppppppcVar4" identifier = identifier) ;) (do_statement "do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);" do (compound_statement "{\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              }" { (expression_statement "ppppppcVar13 = ppppppcVar13 + 1;" (assignment_expression "ppppppcVar13 = ppppppcVar13 + 1" identifier = (binary_expression "ppppppcVar13 + 1" identifier + number_literal)) ;) (expression_statement "pppppppcVar27 = pppppppcVar9;" (assignment_expression "pppppppcVar27 = pppppppcVar9" identifier = identifier) ;) (expression_statement "iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);" (assignment_expression "iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8)" identifier = (call_expression "(*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8)" (parenthesized_expression "(*(code *)(iVar6 + -0x730))" ( (pointer_expression "*(code *)(iVar6 + -0x730)" * (cast_expression "(code *)(iVar6 + -0x730)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + -0x730)" ( (binary_expression "iVar6 + -0x730" identifier + number_literal) )))) )) (argument_list "(pppppcVar12,pppppppcVar8)" ( identifier , identifier )))) ;) (if_statement "if (iVar10 != 0) break;" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);" (assignment_expression "pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar20 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar20 + 1)" ( (binary_expression "(int)pppppppcVar20 + 1" (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }" if (parenthesized_expression "(pppppppcVar26 == pppppppcVar20)" ( (binary_expression "pppppppcVar26 == pppppppcVar20" identifier == identifier) )) (compound_statement "{\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }" { (expression_statement "pppppppcVar7[2] = (code ******)pppppppcVar26;" (assignment_expression "pppppppcVar7[2] = (code ******)pppppppcVar26" (subscript_expression "pppppppcVar7[2]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar26" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (goto_statement "goto LAB_0014d214;" goto statement_identifier ;) })) (expression_statement "pppppcVar12 = *ppppppcVar13;" (assignment_expression "pppppcVar12 = *ppppppcVar13" identifier = (pointer_expression "*ppppppcVar13" * identifier)) ;) }) while (parenthesized_expression "(pppppcVar12[10] != (code ****)0x0)" ( (binary_expression "pppppcVar12[10] != (code ****)0x0" (subscript_expression "pppppcVar12[10]" identifier [ number_literal ]) != (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) ;) (expression_statement "pppppppcVar7[2] = (code ******)pppppppcVar20;" (assignment_expression "pppppppcVar7[2] = (code ******)pppppppcVar20" (subscript_expression "pppppppcVar7[2]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar20" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (if_statement "if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }" if (parenthesized_expression "(0 < (int)pppppppcVar20)" ( (binary_expression "0 < (int)pppppppcVar20" number_literal < (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }" { (labeled_statement "LAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;" statement_identifier : (expression_statement "pppppppcVar8 = (code *******)0x0;" (assignment_expression "pppppppcVar8 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;)) (do_statement "do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);" do (compound_statement "{\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                }" { (expression_statement "pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];" (assignment_expression "pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8]" identifier = (cast_expression "(code *******)(*pppppppcVar7)[(int)pppppppcVar8]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "(*pppppppcVar7)[(int)pppppppcVar8]" (parenthesized_expression "(*pppppppcVar7)" ( (pointer_expression "*pppppppcVar7" * identifier) )) [ (cast_expression "(int)pppppppcVar8" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) (expression_statement "pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);" (assignment_expression "pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5)" identifier = (cast_expression "(code *******)(*(code *)(iVar22 + 0x10b4))(iVar5)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(iVar22 + 0x10b4))(iVar5)" (parenthesized_expression "(*(code *)(iVar22 + 0x10b4))" ( (pointer_expression "*(code *)(iVar22 + 0x10b4)" * (cast_expression "(code *)(iVar22 + 0x10b4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x10b4)" ( (binary_expression "iVar22 + 0x10b4" identifier + number_literal) )))) )) (argument_list "(iVar5)" ( identifier ))))) ;) (if_statement "if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;" if (parenthesized_expression "(pppppppcVar20 != (code *******)0x0)" ( (binary_expression "pppppppcVar20 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0014d380;" goto statement_identifier ;)) (expression_statement "pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);" (assignment_expression "pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar8 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar8 + 1)" ( (binary_expression "(int)pppppppcVar8 + 1" (cast_expression "(int)pppppppcVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar8 = pppppppcVar4;" (assignment_expression "pppppppcVar8 = pppppppcVar4" identifier = identifier) ;) }) while (parenthesized_expression "((int)pppppppcVar4 < (int)pppppppcVar7[2])" ( (binary_expression "(int)pppppppcVar4 < (int)pppppppcVar7[2]" (cast_expression "(int)pppppppcVar4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppppppcVar7[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar7[2]" identifier [ number_literal ]))) )) ;) })) }))) }))) (expression_statement "pppppppcVar27 = pppppppcVar4;" (assignment_expression "pppppppcVar27 = pppppppcVar4" identifier = identifier) ;) (expression_statement "(*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);" (call_expression "(*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258)" (parenthesized_expression "(*(code *)(iVar17 + -0x8f0))" ( (pointer_expression "*(code *)(iVar17 + -0x8f0)" * (cast_expression "(code *)(iVar17 + -0x8f0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + -0x8f0)" ( (binary_expression "iVar17 + -0x8f0" identifier + number_literal) )))) )) (argument_list "(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258)" ( (pointer_expression "*pppppppcVar7" * identifier) , identifier , identifier , identifier ))) ;) (expression_statement "pppppppcVar7[6] = ppppppcVar15;" (assignment_expression "pppppppcVar7[6] = ppppppcVar15" (subscript_expression "pppppppcVar7[6]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "bVar2 = iStack_25c < (int)pppppppcVar19[0x10];" (assignment_expression "bVar2 = iStack_25c < (int)pppppppcVar19[0x10]" identifier = (binary_expression "iStack_25c < (int)pppppppcVar19[0x10]" identifier < (cast_expression "(int)pppppppcVar19[0x10]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar19[0x10]" identifier [ number_literal ])))) ;) (expression_statement "pppppppcVar16 = pppppppcVar16 + 6;" (assignment_expression "pppppppcVar16 = pppppppcVar16 + 6" identifier = (binary_expression "pppppppcVar16 + 6" identifier + number_literal)) ;) (expression_statement "pppppppcVar20 = (code *******)0x0;" (assignment_expression "pppppppcVar20 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "iStack_25c = iStack_25c + 1;" (assignment_expression "iStack_25c = iStack_25c + 1" identifier = (binary_expression "iStack_25c + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar2)" ( identifier )) ;) (labeled_statement "LAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;" statement_identifier : (expression_statement "pppppppcVar19[10] = (code ******)0x1;" (assignment_expression "pppppppcVar19[10] = (code ******)0x1" (subscript_expression "pppppppcVar19[10]" identifier [ number_literal ]) = (cast_expression "(code ******)0x1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;)) (goto_statement "goto LAB_0014d338;" goto statement_identifier ;) })) (labeled_statement "LAB_0014d290:\n    pppppppcVar7 = (code *******)0x0;" statement_identifier : (expression_statement "pppppppcVar7 = (code *******)0x0;" (assignment_expression "pppppppcVar7 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;)) (expression_statement "pppppppcVar16 = pppppppcVar19 + 0x12;" (assignment_expression "pppppppcVar16 = pppppppcVar19 + 0x12" identifier = (binary_expression "pppppppcVar19 + 0x12" identifier + number_literal)) ;) (expression_statement "iVar23 = *(int *)(pcVar29 + 0x42b74);" (assignment_expression "iVar23 = *(int *)(pcVar29 + 0x42b74)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x42b74)" * (cast_expression "(int *)(pcVar29 + 0x42b74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x42b74)" ( (binary_expression "pcVar29 + 0x42b74" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar29 + 0x42bac);" (assignment_expression "iVar17 = *(int *)(pcVar29 + 0x42bac)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x42bac)" * (cast_expression "(int *)(pcVar29 + 0x42bac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x42bac)" ( (binary_expression "pcVar29 + 0x42bac" identifier + number_literal) ))))) ;) (do_statement "do {\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);" do (compound_statement "{\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    }" { (if_statement "if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }" if (parenthesized_expression "(pppppppcVar16[5] != (code ******)0x0)" ( (binary_expression "pppppppcVar16[5] != (code ******)0x0" (subscript_expression "pppppppcVar16[5]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }" { (expression_statement "uStack_23c = 0;" (assignment_expression "uStack_23c = 0" identifier = number_literal) ;) (expression_statement "uStack_238 = 0;" (assignment_expression "uStack_238 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar27 = (code *******)pppppppcVar19[0x11];" (assignment_expression "pppppppcVar27 = (code *******)pppppppcVar19[0x11]" identifier = (cast_expression "(code *******)pppppppcVar19[0x11]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar19[0x11]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar4 = pppppppcVar16;" (assignment_expression "pppppppcVar4 = pppppppcVar16" identifier = identifier) ;) (expression_statement "pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);" (assignment_expression "pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238)" identifier = (cast_expression "(code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238)" (parenthesized_expression "(*(code *)(iVar23 + -0x3428))" ( (pointer_expression "*(code *)(iVar23 + -0x3428)" * (cast_expression "(code *)(iVar23 + -0x3428)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x3428)" ( (binary_expression "iVar23 + -0x3428" identifier + number_literal) )))) )) (argument_list "(iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238)" ( identifier , identifier , identifier , (pointer_expression "&uStack_23c" & identifier) , (pointer_expression "&uStack_238" & identifier) ))))) ;) (if_statement "if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }" if (parenthesized_expression "(pppppppcVar20 == (code *******)0x0)" ( (binary_expression "pppppppcVar20 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }" { (expression_statement "pppppppcVar4 = pppppppcVar19;" (assignment_expression "pppppppcVar4 = pppppppcVar19" identifier = identifier) ;) (expression_statement "pppppppcVar27 = pppppppcVar7;" (assignment_expression "pppppppcVar27 = pppppppcVar7" identifier = identifier) ;) (expression_statement "pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;" (assignment_expression "pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)" identifier = (cast_expression "(code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)" (parenthesized_expression "(*(code *)(iVar17 + -0x3d9c))" ( (pointer_expression "*(code *)(iVar17 + -0x3d9c)" * (cast_expression "(code *)(iVar17 + -0x3d9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + -0x3d9c)" ( (binary_expression "iVar17 + -0x3d9c" identifier + number_literal) )))) )) (argument_list "(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)" ( identifier , identifier , identifier , identifier , identifier ))))) ;) })) (if_statement "if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;" if (parenthesized_expression "(pppppppcVar20 != (code *******)0x0)" ( (binary_expression "pppppppcVar20 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0014d334;" goto statement_identifier ;)) })) (expression_statement "pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);" (assignment_expression "pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar7 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar7 + 1)" ( (binary_expression "(int)pppppppcVar7 + 1" (cast_expression "(int)pppppppcVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar16 = pppppppcVar16 + 6;" (assignment_expression "pppppppcVar16 = pppppppcVar16 + 6" identifier = (binary_expression "pppppppcVar16 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "((int)pppppppcVar7 < (int)pppppppcVar19[0x10])" ( (binary_expression "(int)pppppppcVar7 < (int)pppppppcVar19[0x10]" (cast_expression "(int)pppppppcVar7" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppppppcVar19[0x10]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar19[0x10]" identifier [ number_literal ]))) )) ;) (expression_statement "pppppppcVar20 = (code *******)0x0;" (assignment_expression "pppppppcVar20 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }))) (labeled_statement "LAB_0014d334:\n  pppppppcVar19[10] = (code ******)0x0;" statement_identifier : (expression_statement "pppppppcVar19[10] = (code ******)0x0;" (assignment_expression "pppppppcVar19[10] = (code ******)0x0" (subscript_expression "pppppppcVar19[10]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;)) (labeled_statement "LAB_0014d338:\n  if (iStack_234 != **(int **)(pcVar29 + 0x42e54)) {\n    pcVar29 = *(code **)(pcVar29 + 0x42e28);\n    iVar5 = iStack_234;\n    pppppppcVar19 = (code *******)(*pcVar29)();\n    pcVar31 = pcVar29 + 0x4a4c8;\n    if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }\n    return pppppppcVar19;\n  }" statement_identifier : (if_statement "if (iStack_234 != **(int **)(pcVar29 + 0x42e54)) {\n    pcVar29 = *(code **)(pcVar29 + 0x42e28);\n    iVar5 = iStack_234;\n    pppppppcVar19 = (code *******)(*pcVar29)();\n    pcVar31 = pcVar29 + 0x4a4c8;\n    if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }\n    return pppppppcVar19;\n  }" if (parenthesized_expression "(iStack_234 != **(int **)(pcVar29 + 0x42e54))" ( (binary_expression "iStack_234 != **(int **)(pcVar29 + 0x42e54)" identifier != (pointer_expression "**(int **)(pcVar29 + 0x42e54)" * (pointer_expression "*(int **)(pcVar29 + 0x42e54)" * (cast_expression "(int **)(pcVar29 + 0x42e54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x42e54)" ( (binary_expression "pcVar29 + 0x42e54" identifier + number_literal) )))))) )) (compound_statement "{\n    pcVar29 = *(code **)(pcVar29 + 0x42e28);\n    iVar5 = iStack_234;\n    pppppppcVar19 = (code *******)(*pcVar29)();\n    pcVar31 = pcVar29 + 0x4a4c8;\n    if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }\n    return pppppppcVar19;\n  }" { (expression_statement "pcVar29 = *(code **)(pcVar29 + 0x42e28);" (assignment_expression "pcVar29 = *(code **)(pcVar29 + 0x42e28)" identifier = (pointer_expression "*(code **)(pcVar29 + 0x42e28)" * (cast_expression "(code **)(pcVar29 + 0x42e28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x42e28)" ( (binary_expression "pcVar29 + 0x42e28" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = iStack_234;" (assignment_expression "iVar5 = iStack_234" identifier = identifier) ;) (expression_statement "pppppppcVar19 = (code *******)(*pcVar29)();" (assignment_expression "pppppppcVar19 = (code *******)(*pcVar29)()" identifier = (cast_expression "(code *******)(*pcVar29)()" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar31 = pcVar29 + 0x4a4c8;" (assignment_expression "pcVar31 = pcVar29 + 0x4a4c8" identifier = (binary_expression "pcVar29 + 0x4a4c8" identifier + number_literal)) ;) (if_statement "if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }" if (parenthesized_expression "((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0))" ( (binary_expression "(pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)" (parenthesized_expression "(pppppppcVar4 != (code *******)0x0)" ( (binary_expression "pppppppcVar4 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "(*pppppppcVar27 == (code ******)0x0)" ( (binary_expression "*pppppppcVar27 == (code ******)0x0" (pointer_expression "*pppppppcVar27" * identifier) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) (compound_statement "{\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }" { (expression_statement "ppppppcVar15 = pppppppcVar4[5];" (assignment_expression "ppppppcVar15 = pppppppcVar4[5]" identifier = (subscript_expression "pppppppcVar4[5]" identifier [ number_literal ])) ;) (if_statement "if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }" if (parenthesized_expression "(ppppppcVar15 != (code ******)0x0)" ( (binary_expression "ppppppcVar15 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }" { (expression_statement "(*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);" (call_expression "(*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15)" (parenthesized_expression "(*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))" ( (pointer_expression "*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594)" * (cast_expression "(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar29 + 0x427ac) + 0x3594)" ( (binary_expression "*(int *)(pcVar29 + 0x427ac) + 0x3594" (pointer_expression "*(int *)(pcVar29 + 0x427ac)" * (cast_expression "(int *)(pcVar29 + 0x427ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x427ac)" ( (binary_expression "pcVar29 + 0x427ac" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar15)" ( identifier ))) ;) (if_statement "if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }" if (parenthesized_expression "(ppppppcVar15[10] != (code *****)0x0)" ( (binary_expression "ppppppcVar15[10] != (code *****)0x0" (subscript_expression "ppppppcVar15[10]" identifier [ number_literal ]) != (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }" { (expression_statement "ppppppcVar13 = ppppppcVar15 + 0x17;" (assignment_expression "ppppppcVar13 = ppppppcVar15 + 0x17" identifier = (binary_expression "ppppppcVar15 + 0x17" identifier + number_literal)) ;) (if_statement "if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }" if (parenthesized_expression "(0 < (int)ppppppcVar15[0x10])" ( (binary_expression "0 < (int)ppppppcVar15[0x10]" number_literal < (cast_expression "(int)ppppppcVar15[0x10]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppppcVar15[0x10]" identifier [ number_literal ]))) )) (compound_statement "{\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }" { (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (do_statement "do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);" do (compound_statement "{\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            }" { (expression_statement "pppppcVar12 = *ppppppcVar13;" (assignment_expression "pppppcVar12 = *ppppppcVar13" identifier = (pointer_expression "*ppppppcVar13" * identifier)) ;) (if_statement "if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }" if (parenthesized_expression "(pppppcVar12 != (code *****)0x0)" ( (binary_expression "pppppcVar12 != (code *****)0x0" identifier != (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }" { (expression_statement "pppppcVar12[2] = (code ****)0x0;" (assignment_expression "pppppcVar12[2] = (code ****)0x0" (subscript_expression "pppppcVar12[2]" identifier [ number_literal ]) = (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "pppppcVar12[7] = (code ****)0x1;" (assignment_expression "pppppcVar12[7] = (code ****)0x1" (subscript_expression "pppppcVar12[7]" identifier [ number_literal ]) = (cast_expression "(code ****)0x1" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (if_statement "if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }" if (parenthesized_expression "(0 < (int)pppppcVar12[1])" ( (binary_expression "0 < (int)pppppcVar12[1]" number_literal < (cast_expression "(int)pppppcVar12[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppcVar12[1]" identifier [ number_literal ]))) )) (compound_statement "{\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }" { (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (do_statement "do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);" do (compound_statement "{\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  }" { (expression_statement "(*pppppcVar12)[iVar17][0x14] = (code **)0x0;" (assignment_expression "(*pppppcVar12)[iVar17][0x14] = (code **)0x0" (subscript_expression "(*pppppcVar12)[iVar17][0x14]" (subscript_expression "(*pppppcVar12)[iVar17]" (parenthesized_expression "(*pppppcVar12)" ( (pointer_expression "*pppppcVar12" * identifier) )) [ identifier ]) [ number_literal ]) = (cast_expression "(code **)0x0" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "(*pppppcVar12)[iVar17][0x15] = (code **)0x0;" (assignment_expression "(*pppppcVar12)[iVar17][0x15] = (code **)0x0" (subscript_expression "(*pppppcVar12)[iVar17][0x15]" (subscript_expression "(*pppppcVar12)[iVar17]" (parenthesized_expression "(*pppppcVar12)" ( (pointer_expression "*pppppcVar12" * identifier) )) [ identifier ]) [ number_literal ]) = (cast_expression "(code **)0x0" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppcVar18 = (*pppppcVar12)[iVar17];" (assignment_expression "pppcVar18 = (*pppppcVar12)[iVar17]" identifier = (subscript_expression "(*pppppcVar12)[iVar17]" (parenthesized_expression "(*pppppcVar12)" ( (pointer_expression "*pppppcVar12" * identifier) )) [ identifier ])) ;) (expression_statement "pppcVar18[0x17] = (code **)0x0;" (assignment_expression "pppcVar18[0x17] = (code **)0x0" (subscript_expression "pppcVar18[0x17]" identifier [ number_literal ]) = (cast_expression "(code **)0x0" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppcVar18[0x16] = (code **)0x0;" (assignment_expression "pppcVar18[0x16] = (code **)0x0" (subscript_expression "pppcVar18[0x16]" identifier [ number_literal ]) = (cast_expression "(code **)0x0" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar17 < (int)pppppcVar12[1])" ( (binary_expression "iVar17 < (int)pppppcVar12[1]" identifier < (cast_expression "(int)pppppcVar12[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppcVar12[1]" identifier [ number_literal ]))) )) ;) })) })) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "ppppppcVar13 = ppppppcVar13 + 6;" (assignment_expression "ppppppcVar13 = ppppppcVar13 + 6" identifier = (binary_expression "ppppppcVar13 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar23 < (int)ppppppcVar15[0x10])" ( (binary_expression "iVar23 < (int)ppppppcVar15[0x10]" identifier < (cast_expression "(int)ppppppcVar15[0x10]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppppcVar15[0x10]" identifier [ number_literal ]))) )) ;) })) (expression_statement "ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);" (assignment_expression "ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31)" identifier = (cast_expression "(code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31)" identifier (argument_list "(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31)" ( identifier , number_literal , identifier , identifier , identifier ))))) ;) (expression_statement "*pppppppcVar27 = ppppppcVar13;" (assignment_expression "*pppppppcVar27 = ppppppcVar13" (pointer_expression "*pppppppcVar27" * identifier) = identifier) ;) })) (expression_statement "ppppppcVar15[2] = (code *****)0x0;" (assignment_expression "ppppppcVar15[2] = (code *****)0x0" (subscript_expression "ppppppcVar15[2]" identifier [ number_literal ]) = (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (expression_statement "ppppppcVar15[5] = (code *****)0x0;" (assignment_expression "ppppppcVar15[5] = (code *****)0x0" (subscript_expression "ppppppcVar15[5]" identifier [ number_literal ]) = (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (expression_statement "ppppppcVar15[4] = (code *****)0x0;" (assignment_expression "ppppppcVar15[4] = (code *****)0x0" (subscript_expression "ppppppcVar15[4]" identifier [ number_literal ]) = (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (expression_statement "ppppppcVar15[0xc] = (code *****)0x0;" (assignment_expression "ppppppcVar15[0xc] = (code *****)0x0" (subscript_expression "ppppppcVar15[0xc]" identifier [ number_literal ]) = (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) })) (expression_statement "pppppppcVar4[7] = (code ******)0x0;" (assignment_expression "pppppppcVar4[7] = (code ******)0x0" (subscript_expression "pppppppcVar4[7]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar4[6] = (code ******)0x0;" (assignment_expression "pppppppcVar4[6] = (code ******)0x0" (subscript_expression "pppppppcVar4[6]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "*(code *)(pppppppcVar4 + 8) = (code)0x0;" (assignment_expression "*(code *)(pppppppcVar4 + 8) = (code)0x0" (pointer_expression "*(code *)(pppppppcVar4 + 8)" * (cast_expression "(code *)(pppppppcVar4 + 8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar4 + 8)" ( (binary_expression "pppppppcVar4 + 8" identifier + number_literal) )))) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "*(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;" (assignment_expression "*(code *)((int)pppppppcVar4 + 0x21) = (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar4 + 0x21)" * (cast_expression "(code *)((int)pppppppcVar4 + 0x21)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar4 + 0x21)" ( (binary_expression "(int)pppppppcVar4 + 0x21" (cast_expression "(int)pppppppcVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);" (call_expression "FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27)" identifier (argument_list "(iVar5,pppppppcVar4[3],pppppppcVar27)" ( identifier , (subscript_expression "pppppppcVar4[3]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);" (assignment_expression "pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27)" identifier = (cast_expression "(code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27)" identifier (argument_list "(iVar5,pppppppcVar4[4],pppppppcVar27)" ( identifier , (subscript_expression "pppppppcVar4[4]" identifier [ number_literal ]) , identifier ))))) ;) })) (return_statement "return pppppppcVar19;" return identifier ;) }))) (return_statement "return pppppppcVar20;" return identifier ;) })))
(translation_unit "int fts3DeleteByRowid(Fts3Table *p,sqlite3_value *pRowid,int *pnChng,u32 *aSzDel)\n\n{\n  u8 uVar1;\n  bool bVar2;\n  sqlite_int64 iDocid;\n  undefined *puVar3;\n  code *pcVar4;\n  int iVar5;\n  undefined4 uVar6;\n  Fts3Table *pFVar7;\n  undefined1 *puVar8;\n  undefined1 *puVar9;\n  Fts3MultiSegReader *pFVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  Fts3MultiSegReader *pFVar14;\n  Fts3SegReader **ppFVar15;\n  uint uVar16;\n  sqlite3 *psVar17;\n  Fts3Table *p_00;\n  uint uVar18;\n  Fts3SegFilter *pFVar19;\n  Fts3Cursor *pCsr;\n  Fts3SegReader *pFVar20;\n  Fts3Table *pFVar21;\n  Fts3Table *pFVar22;\n  Fts3SegReader *pFVar23;\n  int *piVar24;\n  char *pcVar25;\n  undefined4 **ppuVar26;\n  Fts3MultiSegReader **ppFVar27;\n  Fts3Table *unaff_s0;\n  int *piVar28;\n  undefined4 *puVar29;\n  Fts3Table *pFVar30;\n  int iVar31;\n  Fts3MultiSegReader *pFVar32;\n  Fts3Phrase *p_01;\n  Fts3MultiSegReader *pFVar33;\n  int iVar34;\n  code *unaff_s4;\n  Fts3MultiSegReader *pFVar35;\n  Fts3Table *pFVar36;\n  Fts3MultiSegReader *pFVar37;\n  Fts3MultiSegReader *unaff_s6;\n  Fts3Table *unaff_s7;\n  char **ppcVar38;\n  int iVar39;\n  undefined *puVar40;\n  undefined1 *unaff_s8;\n  Fts3MultiSegReader *pFVar41;\n  code *pcVar42;\n  code *pcVar43;\n  int iStack_25c;\n  int iStack_258;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  Fts3Cursor *pFStack_234;\n  undefined4 *puStack_230;\n  Fts3MultiSegReader *pFStack_22c;\n  Fts3MultiSegReader *pFStack_228;\n  Fts3MultiSegReader *pFStack_224;\n  undefined1 *puStack_220;\n  Fts3MultiSegReader *pFStack_21c;\n  Fts3MultiSegReader *pFStack_218;\n  Fts3Table *pFStack_214;\n  undefined1 *puStack_210;\n  code *pcStack_20c;\n  Fts3MultiSegReader *pFStack_1f8;\n  Fts3MultiSegReader *pFStack_1f4;\n  Fts3MultiSegReader *pFStack_1f0;\n  code *pcStack_1e8;\n  code *pcStack_1e0;\n  Fts3MultiSegReader *pFStack_1dc;\n  Fts3MultiSegReader *pFStack_1d8;\n  Fts3MultiSegReader *pFStack_1d4;\n  code *pcStack_1d0;\n  code *pcStack_1cc;\n  undefined1 *puStack_1c8;\n  Fts3Table *pFStack_1c4;\n  undefined4 **ppuStack_1c0;\n  undefined4 *puStack_1bc;\n  undefined1 auStack_1b4 [8];\n  undefined1 auStack_1ac [20];\n  int aiStack_198 [14];\n  Fts3MultiSegReader *pFStack_160;\n  Fts3MultiSegReader FStack_15c;\n  Fts3MultiSegReader *pFStack_120;\n  int *piStack_11c;\n  Fts3Table *pFStack_118;\n  Fts3Table *pFStack_114;\n  Fts3Table *pFStack_110;\n  Fts3MultiSegReader *pFStack_10c;\n  code *pcStack_108;\n  Fts3Table *pFStack_104;\n  Fts3MultiSegReader *pFStack_100;\n  Fts3Table *pFStack_fc;\n  undefined1 *puStack_f8;\n  code *pcStack_f4;\n  undefined4 *puStack_e0;\n  code *pcStack_d8;\n  undefined4 *puStack_d0;\n  int iStack_cc;\n  Fts3Table *pFStack_c4;\n  Fts3Table *pFStack_c0;\n  code *pcStack_bc;\n  Fts3MultiSegReader *pFStack_b8;\n  code *pcStack_b4;\n  undefined *puStack_a0;\n  code *pcStack_98;\n  code *pcStack_94;\n  int iStack_90;\n  Fts3Table *pFStack_8c;\n  Fts3Table *pFStack_88;\n  Fts3Table *pFStack_84;\n  code *pcStack_80;\n  u32 *puStack_7c;\n  code *pcStack_78;\n  int *piStack_74;\n  Fts3MultiSegReader *pFStack_70;\n  Fts3Table *pFStack_6c;\n  undefined1 *puStack_68;\n  code *pcStack_64;\n  Fts3Table *pFStack_5c;\n  sqlite3_value *psStack_3c;\n  int rc;\n  sqlite3_value *psStack_34;\n  sqlite3_stmt *pStmt;\n  Fts3Table *pFStack_2c;\n  \n  pFStack_2c = *(Fts3Table **)PTR___stack_chk_guard_0018fecc;\n  rc = 0;\n  pFVar21 = (Fts3Table *)&DAT_00000007;\n  psStack_3c = pRowid;\n  psStack_34 = pRowid;\n  pcVar4 = (code *)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,7,&pStmt,&psStack_34);\n  pcVar43 = pcVar4;\n  if (pcVar4 == (code *)0x0) {\n    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n    if (iVar5 == 100) {\n      if (p->zLanguageid != (char *)0x0) {\n        pcVar43 = (code *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt,p->nColumn + 1);\n      }\n      iDocid = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt,0);\n      pFVar21 = (Fts3Table *)0x1;\n      pcVar4 = (code *)fts3PendingTermsDocid(p,1,(int)pcVar43,iDocid);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar40 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pcVar4 != (code *)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n        unaff_s4 = pcVar4;\n        goto LAB_0014c68c;\n      }\n      pFVar30 = (Fts3Table *)0x1;\n      if (0 < p->nColumn) {\n        unaff_s7 = (Fts3Table *)(aSzDel + -1);\n        unaff_s6 = (Fts3MultiSegReader *)(PTR_LAB_0018fc24 + -0x1c28);\n        do {\n          pFVar21 = pFVar30;\n          unaff_s8 = puVar3;\n          if ((p->abNotindexed + (int)pFVar30)[-1] == '\0') {\n            uVar6 = (*(code *)puVar3)(pStmt);\n            pcVar4 = (code *)(*(code *)unaff_s6)(p,pcVar43,uVar6,0xffffffff);\n            iVar5 = (*(code *)puVar40)(pStmt);\n            aSzDel[p->nColumn] = aSzDel[p->nColumn] + iVar5;\n            unaff_s0 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n            if (pcVar4 != (code *)0x0) goto LAB_0014c670;\n          }\n          pFVar30 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n        } while ((int)pFVar30 <= p->nColumn);\n      }\n      pcVar43 = (code *)0x1;\n      unaff_s0 = pFVar30;\n      unaff_s4 = pcVar4;\n    }\n    rc = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n    pcVar4 = (code *)rc;\n    if ((pcVar43 != (code *)0x0) && ((code *)rc == (code *)0x0)) {\n      psStack_34 = psStack_3c;\n      if (p->zContentTbl == (char *)0x0) {\n        pFVar21 = (Fts3Table *)0x1;\n        pcVar4 = (code *)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,1,&pStmt,&psStack_34);\n        if (pcVar4 == (code *)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n          if (iVar5 == 100) {\n            pFVar21 = (Fts3Table *)0x0;\n            unaff_s0 = (Fts3Table *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt);\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n            if (pcVar4 == (code *)0x0) {\n              pFVar21 = (Fts3Table *)0x1;\n              rc = (int)pcVar4;\n              if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014c3a4;\n              rc = fts3DeleteAll(p,1);\n              *pnChng = 0;\n              pFVar21 = (Fts3Table *)0x0;\n              (*(code *)PTR_memset_0018fe00)(aSzDel,0,(p->nColumn + 1) * 8);\n              pcVar4 = (code *)rc;\n            }\n          }\n          else {\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pcVar4 == (code *)0x0) {\n              iVar5 = *pnChng;\n              rc = (int)pcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        rc = 0;\nLAB_0014c3a4:\n        iVar5 = *pnChng;\nLAB_0014c3a8:\n        *pnChng = iVar5 + -1;\n        if (p->zContentTbl == (char *)0x0) {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0,&psStack_3c);\n          uVar1 = p->bHasDocsize;\n        }\n        else {\n          uVar1 = p->bHasDocsize;\n        }\n        pcVar4 = (code *)rc;\n        if (uVar1 != '\0') {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0x13,&psStack_3c);\n          pcVar4 = (code *)rc;\n        }\n      }\n    }\n  }\n  else {\n    (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n  }\nLAB_0014c68c:\n  if (pFStack_2c == *(Fts3Table **)PTR___stack_chk_guard_0018fecc) {\n    return (int)pcVar4;\n  }\n  pcVar42 = fts3DoOptimize;\n  pFVar30 = pFStack_2c;\n  puVar40 = PTR___stack_chk_fail_0018fea0;\n  rc = (int)pcVar4;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_a0 = puVar40 + 0x4b248;\n  pFStack_8c = (Fts3Table *)**(undefined4 **)(puVar40 + 0x437f4);\n  iStack_90 = 0;\n  piVar24 = &iStack_90;\n  pFStack_88 = unaff_s0;\n  pFStack_84 = p;\n  pcStack_80 = pcVar43;\n  puStack_7c = aSzDel;\n  pcStack_78 = unaff_s4;\n  piStack_74 = pnChng;\n  pFStack_70 = unaff_s6;\n  pFStack_6c = unaff_s7;\n  puStack_68 = unaff_s8;\n  pcStack_64 = pcVar42;\n  pFStack_5c = pFVar21;\n  pFVar21 = (Fts3Table *)(*(code *)(*(int *)(puVar40 + 0x435f8) + 0x311c))();\n  if (pFVar21 == (Fts3Table *)0x0) {\n    pcVar4 = *(code **)(puStack_a0 + -0x7dec);\n    (*pcVar4)(iStack_90,1,pFVar30->iPrevLangid);\n    piVar24 = (int *)pFVar30->nIndex;\n    (*pcVar4)(iStack_90,2);\n    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);\n    unaff_s8 = (undefined1 *)0x64;\n    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);\n    unaff_s4 = (code *)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);\n    pFVar7 = pFVar21;\n    pFVar36 = pFVar21;\nLAB_0014c8f4:\n    pFVar21 = pFVar7;\n    iVar5 = (*pcStack_98)(iStack_90);\n    if (iVar5 == 100) {\n      pcVar43 = (code *)(*pcStack_94)(iStack_90);\n      pFVar7 = pFVar21;\n      if ((pFVar21 == (Fts3Table *)0x0) && (0 < pFVar30->nIndex)) {\n        piVar28 = (int *)0x0;\n        aSzDel = (u32 *)&DAT_00000065;\n        unaff_s6 = (Fts3MultiSegReader *)0x1;\n        do {\n          piVar24 = piVar28;\n          pFVar7 = (Fts3Table *)(*unaff_s4)(pFVar30,pcVar43,piVar28,0xfffffffe);\n          if (pFVar7 == (Fts3Table *)&DAT_00000065) {\n            pFVar36 = (Fts3Table *)0x1;\n          }\n          else if (pFVar7 != (Fts3Table *)0x0) break;\n          iVar5 = (int)piVar28 + 1;\n          piVar28 = (int *)((int)piVar28 + 1);\n          pFVar7 = pFVar21;\n        } while (iVar5 < pFVar30->nIndex);\n      }\n      goto LAB_0014c8f4;\n    }\n    unaff_s0 = (Fts3Table *)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);\n    unaff_s7 = pFVar21;\n    if (pFVar21 != (Fts3Table *)0x0) goto LAB_0014c754;\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(pFVar30);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(pFVar30);\n    pFVar7 = unaff_s0;\n    if (unaff_s0 == (Fts3Table *)0x0) {\n      if (pFStack_5c == (Fts3Table *)0x0) {\n        pFVar7 = (Fts3Table *)0x0;\n      }\n      else {\n        pFVar7 = pFVar36;\n        if (pFVar36 != (Fts3Table *)0x0) {\n          pFVar7 = (Fts3Table *)&DAT_00000065;\n        }\n      }\n    }\n  }\n  else {\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(pFVar30);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(pFVar30);\n    pFVar7 = pFVar21;\n    pFVar21 = unaff_s7;\n  }\n  if (pFStack_8c == (Fts3Table *)**(int **)(puStack_a0 + -0x7a54)) {\n    return (int)pFVar7;\n  }\n  pcVar4 = *(code **)(puStack_a0 + -0x7a80);\n  pcVar42 = fts3OptimizeFunc;\n  pFVar36 = pFStack_8c;\n  (*pcVar4)();\n  pcStack_b4 = pcVar42;\n  pFStack_b8 = (Fts3MultiSegReader *)aSzDel;\n  pcStack_bc = pcVar43;\n  pFStack_c0 = pFVar30;\n  pFStack_c4 = unaff_s0;\n  pcStack_d8 = pcVar4 + 0x4afc8;\n  iStack_cc = **(int **)(pcVar4 + 0x43574);\n  ppuVar26 = &puStack_d0;\n  pcVar25 = (char *)*piVar24;\n  pFVar22 = (Fts3Table *)(*(int *)(pcVar4 + 0x43004) + -0x677c);\n  p_00 = pFVar36;\n  iVar5 = (*(code *)(*(int *)(pcVar4 + 0x43270) + 0x2ff0))();\n  if (iVar5 == 0) {\n    pFVar30 = (Fts3Table *)*puStack_d0;\n    puStack_e0 = (undefined4 *)0x0;\n    ppuVar26 = (undefined4 **)0x0;\n    pcVar25 = (char *)0x0;\n    unaff_s0 = (Fts3Table *)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);\n    if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n    unaff_s0 = (Fts3Table *)fts3DoOptimize(pFVar30,1);\n    if (unaff_s0 == (Fts3Table *)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0x0;\n      unaff_s0 = (Fts3Table *)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\nLAB_0014cba0:\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0xffffffff;\n      pFVar22 = (Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      p_00 = pFVar36;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppuVar26 = (undefined4 **)0x0;\n      if (unaff_s0 == (Fts3Table *)&DAT_00000065) {\n        puStack_e0 = (undefined4 *)0x0;\n        pcVar25 = (char *)0x0;\n        unaff_s0 = (Fts3Table *)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        aSzDel = *(u32 **)(pcStack_d8 + -0x7ee4);\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppuVar26 = (undefined4 **)0x0;\n        pcVar25 = (char *)0x0;\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\n        if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (Fts3Table *)&DAT_00000065) {\n          p_00 = pFVar36;\n          pFVar22 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0xffffffff;\n      pFVar22 = (Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      p_00 = pFVar36;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n  }\nLAB_0014c9bc:\n  if (iStack_cc == **(int **)(pcStack_d8 + -0x7a54)) {\n    return **(int **)(pcStack_d8 + -0x7a54);\n  }\n  pcVar4 = *(code **)(pcStack_d8 + -0x7a80);\n  pcVar43 = fts3TermSelect;\n  (*pcVar4)();\n  pcStack_1e8 = pcVar4 + 0x4ad48;\n  puStack_1bc = puStack_e0;\n  piStack_11c = (int *)**(undefined4 **)(pcVar4 + 0x432f4);\n  pFVar37 = (Fts3MultiSegReader *)pFVar22->zName;\n  pFStack_1c4 = pFVar22;\n  ppuStack_1c0 = ppuVar26;\n  pFStack_118 = unaff_s0;\n  pFStack_114 = pFVar30;\n  pFStack_110 = pFVar36;\n  pFStack_10c = (Fts3MultiSegReader *)aSzDel;\n  pcStack_108 = unaff_s4;\n  pFStack_104 = pFVar7;\n  pFStack_100 = unaff_s6;\n  pFStack_fc = pFVar21;\n  puStack_f8 = unaff_s8;\n  pcStack_f4 = pcVar43;\n  (**(code **)(pcVar4 + 0x43228))(auStack_1ac + 0x10,0,0x80);\n  uVar16 = 3;\n  if ((pFVar22->base).zErrMsg != (char *)0x0) {\n    uVar16 = 0xb;\n  }\n  psVar17 = pFVar22->db;\n  if (psVar17 != (sqlite3 *)0x0) {\n    psVar17 = (sqlite3 *)&DAT_00000020;\n  }\n  uVar18 = 4;\n  if (p_00->nColumn <= (int)pcVar25) {\n    uVar18 = 0;\n  }\n  auStack_1ac._12_4_ = uVar16 | (uint)psVar17 | uVar18;\n  auStack_1ac._0_4_ = (pFStack_1c4->base).pModule;\n  auStack_1ac._4_4_ = (pFStack_1c4->base).nRef;\n  pFVar14 = (Fts3MultiSegReader *)auStack_1ac;\n  pFVar23 = (Fts3SegReader *)pFVar37;\n  auStack_1ac._8_4_ = pcVar25;\n  puVar8 = (undefined1 *)sqlite3Fts3SegReaderStart(p_00,pFVar37,(Fts3SegFilter *)pFVar14);\n  puStack_1c8 = puVar8;\n  if (puVar8 == (undefined1 *)0x0) {\n    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);\n    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\nLAB_0014ce94:\n    pFVar23 = (Fts3SegReader *)pFVar37;\n    puVar9 = (undefined1 *)(*pcStack_1cc)(p_00);\n    pFVar35 = (Fts3MultiSegReader *)auStack_1ac._16_4_;\n    if (puVar9 == (undefined1 *)0x64) {\n      unaff_s6 = (Fts3MultiSegReader *)pFVar37->aDoclist;\n      pFVar35 = (Fts3MultiSegReader *)pFVar37->nDoclist;\n      if ((Fts3MultiSegReader *)auStack_1ac._16_4_ == (Fts3MultiSegReader *)0x0) {\n        pFVar10 = (Fts3MultiSegReader *)\n                  (**(code **)(pcStack_1e8 + -0x7f30))((undefined1 *)((int)&pFVar35->nAdvance + 3));\n        auStack_1ac._16_4_ = pFVar10;\n        FStack_15c.apSegment = (Fts3SegReader **)pFVar35;\n        if (pFVar10 == (Fts3MultiSegReader *)0x0) {\n          puVar8 = &DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pFVar14 = pFVar35;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pFVar10,unaff_s6);\n        puVar8 = (undefined1 *)((int)&pFVar35->apSegment + (int)&pFVar10->apSegment);\n        *puVar8 = 0;\n        puVar8[1] = 0;\n        puVar8[2] = 0;\n        puVar8[3] = 0;\n        puVar8[4] = 0;\n        puVar8[5] = 0;\n        puVar8[6] = 0;\n        puVar8[7] = 0;\n        puVar8[8] = 0;\n        puVar8[9] = 0;\n      }\n      else {\n        aSzDel = (u32 *)(auStack_1ac + 0x10);\n        pFStack_1d8 = (Fts3MultiSegReader *)(auStack_1b4 + 4);\n        pFStack_1d4 = (Fts3MultiSegReader *)auStack_1b4;\n        unaff_s8 = &DAT_0000000f;\n        puVar8 = puStack_1c8;\n        pFVar10 = unaff_s6;\n        pFVar32 = (Fts3MultiSegReader *)auStack_1ac._16_4_;\n        do {\n          pFVar14 = pFVar35;\n          puVar9 = puVar8;\n          pFStack_1f0 = pFStack_1d8;\n          pFStack_1f4 = pFStack_1d4;\n          pFStack_1f8 = (Fts3MultiSegReader *)((Fts3MultiSegReader *)((int)aSzDel + 0x38))->nAdvance\n          ;\n          pFVar23 = (Fts3SegReader *)pFVar10;\n          pFStack_1dc = (Fts3MultiSegReader *)aSzDel;\n          puVar8 = (undefined1 *)(*pcStack_1d0)(p_00->bDescIdx,pFVar10,pFVar14,pFVar32);\n          if (puVar8 != (undefined1 *)0x0) {\n            if (unaff_s6 != pFVar10) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pFVar10);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pFVar10) {\n            (*pcStack_1e0)(pFVar10);\n          }\n          (*pcStack_1e0)(pFVar32);\n          pFStack_1dc->apSegment = (Fts3SegReader **)0x0;\n          if (puVar9 == &DAT_0000000f) {\n            pFStack_160 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n            pFStack_120 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n            goto LAB_0014ce94;\n          }\n          puVar8 = puVar9 + 1;\n          aSzDel = (u32 *)&((Fts3MultiSegReader *)aSzDel)->nSegment;\n          if (puVar8 == &DAT_00000010) goto LAB_0014ce94;\n          pFVar32 = (Fts3MultiSegReader *)*aSzDel;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          pFVar35 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n        } while (pFVar32 != (Fts3MultiSegReader *)0x0);\n        aiStack_198[(int)(puVar8 + -1)] = auStack_1b4._0_4_;\n        aiStack_198[(int)(puVar9 + 0x11 + -1)] = auStack_1b4._4_4_;\n      }\n      goto LAB_0014ce94;\n    }\n    puVar29 = (undefined4 *)(auStack_1ac + 0x10);\n    puVar8 = puVar9;\n    if (puVar9 != (undefined1 *)0x0) goto LAB_0014cdb0;\n    unaff_s6 = &FStack_15c;\n    aSzDel = (u32 *)0x0;\n    pFStack_1dc = (Fts3MultiSegReader *)auStack_1b4;\n    pFStack_1d8 = (Fts3MultiSegReader *)(auStack_1b4 + 4);\n    pFStack_1d4 = (Fts3MultiSegReader *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\n    pFVar10 = (Fts3MultiSegReader *)0x0;\n    pcVar4 = pcStack_1e8;\n    puVar8 = unaff_s8;\n    do {\n      pFVar32 = (Fts3MultiSegReader *)*puVar29;\n      if (pFVar32 != (Fts3MultiSegReader *)0x0) {\n        if ((Fts3MultiSegReader *)aSzDel == (Fts3MultiSegReader *)0x0) {\n          pFVar10 = (Fts3MultiSegReader *)puVar29[0x10];\n          *puVar29 = 0;\n          aSzDel = (u32 *)pFVar32;\n        }\n        else {\n          pFStack_1f0 = pFStack_1dc;\n          pFStack_1f4 = pFStack_1d8;\n          pFVar14 = (Fts3MultiSegReader *)puVar29[0x10];\n          pFVar23 = (Fts3SegReader *)pFVar32;\n          pFStack_1f8 = pFVar10;\n          puVar8 = (undefined1 *)(*(code *)pFStack_1d4)(p_00->bDescIdx,pFVar32,pFVar14,aSzDel);\n          if (puVar8 != (undefined1 *)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(aSzDel);\n            unaff_s8 = puVar8;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pFVar32);\n          (*pcStack_1e0)(aSzDel);\n          *puVar29 = 0;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          aSzDel = (u32 *)auStack_1b4._4_4_;\n          pcVar4 = pcStack_1e8;\n        }\n      }\n      puVar29 = puVar29 + 1;\n    } while ((Fts3MultiSegReader *)puVar29 != unaff_s6);\n    *puStack_1bc = aSzDel;\n    *ppuStack_1c0 = &pFVar10->apSegment;\n    iVar5 = *(int *)(pcVar4 + -0x7d48);\n  }\n  else {\nLAB_0014cdb0:\n    puVar29 = (undefined4 *)(auStack_1ac + 0x10);\n    pFVar35 = &FStack_15c;\n    pFVar32 = *(Fts3MultiSegReader **)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pFVar32)(*puVar29);\n      puVar29 = puVar29 + 1;\n    } while (pFVar35 != (Fts3MultiSegReader *)puVar29);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    puVar9 = puVar8;\n    puVar8 = unaff_s8;\n  }\n  (*(code *)(iVar5 + -0x1244))(pFVar37);\n  (**(code **)(pcStack_1e8 + -0x7fa8))(pFVar37);\n  pFStack_1c4->zName = (char *)0x0;\n  if (piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)) {\n    return (int)puVar9;\n  }\n  pcVar4 = *(code **)(pcStack_1e8 + -0x7a80);\n  pcVar43 = fts3EvalPhraseStart;\n  piVar24 = piStack_11c;\n  (*pcVar4)();\n  pFStack_234 = (Fts3Cursor *)**(undefined4 **)(pcVar4 + 0x42e54);\n  iVar5 = *piVar24;\n  puStack_230 = puVar29;\n  pFStack_22c = pFVar32;\n  pFStack_228 = pFVar35;\n  pFStack_224 = (Fts3MultiSegReader *)aSzDel;\n  puStack_220 = puVar9;\n  pFStack_21c = pFVar37;\n  pFStack_218 = unaff_s6;\n  pFStack_214 = p_00;\n  puStack_210 = puVar8;\n  pcStack_20c = pcVar43;\n  if ((pFVar23 == (Fts3SegReader *)0x0) || (*(char *)(piVar24 + 0xd) != *(char *)(iVar5 + 0xeb))) {\nLAB_0014d0dc:\n    pFVar37 = pFVar14;\n    if (0 < pFVar14[1].nAdvance) goto LAB_0014d290;\n    iVar31 = 0;\n  }\n  else {\n    pFVar23 = (Fts3SegReader *)pFVar14[1].nAdvance;\n    piVar24 = &pFVar14[1].bLookup;\n    if ((undefined1 *)0x3 <\n        (undefined1 *)((int)&((Fts3MultiSegReader *)((int)pFVar23 + -0x38))->nDoclist + 3U))\n    goto LAB_0014d0dc;\n    pFVar37 = (Fts3MultiSegReader *)0x0;\n    pFVar35 = (Fts3MultiSegReader *)0x0;\n    do {\n      if (piVar24[-2] != 0) goto LAB_0014d290;\n      if (*piVar24 != 0) {\n        if (*(int *)(*piVar24 + 0x24) == 0) goto LAB_0014d290;\n        pFVar37 = (Fts3MultiSegReader *)0x1;\n      }\n      pFVar35 = (Fts3MultiSegReader *)((int)&pFVar35->apSegment + 1);\n      piVar24 = piVar24 + 6;\n    } while (pFVar23 != (Fts3SegReader *)pFVar35);\n    if (pFVar37 != (Fts3MultiSegReader *)0x0) {\n      pFVar19 = pFVar14[1].pFilter;\n      if (*(int *)(iVar5 + 0x18) <= (int)pFVar19) {\n        pFVar19 = (Fts3SegFilter *)0xffffffff;\n      }\n      ppcVar38 = &pFVar14[1].aBuffer;\n      iStack_25c = 1;\n      iVar34 = *(int *)(pcVar4 + 0x42b74);\n      iVar39 = *(int *)(pcVar4 + 0x42b44);\n      iVar11 = *(int *)(pcVar4 + 0x42b58);\n      iVar12 = *(int *)(pcVar4 + 0x42b60);\n      iVar13 = *(int *)(pcVar4 + 0x42b44);\n      do {\n        pFVar35 = (Fts3MultiSegReader *)ppcVar38[5];\n        if (pFVar35 != (Fts3MultiSegReader *)0x0) {\n          pFVar10 = (Fts3MultiSegReader *)*ppcVar38;\n          pFVar32 = (Fts3MultiSegReader *)ppcVar38[1];\n          pFVar41 = (Fts3MultiSegReader *)pFVar35->nSegment;\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar4 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar13 + -0x968;\n          }\n          pFVar23 = (Fts3SegReader *)pFVar35;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar34 + -0x5d44))(iVar5,pFVar35,pFVar10,pFVar32);\n          if (iVar31 != 0) break;\n          pFVar23 = (Fts3SegReader *)0x0;\n          if ((int)pFVar41 < 1) {\n            pFVar35->nAdvance = 0;\n          }\n          else {\n            ppFVar15 = pFVar35->apSegment;\n            pFVar20 = *ppFVar15;\n            if (pFVar20->aNode == (char *)0x0) {\n              pFVar35->nAdvance = 0;\n            }\n            else {\n              pFVar33 = (Fts3MultiSegReader *)pFVar23;\n              do {\n                ppFVar15 = ppFVar15 + 1;\n                pFVar37 = pFVar32;\n                iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);\n                if (iVar31 != 0) break;\n                pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);\n                if (pFVar41 == pFVar33) {\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }\n                pFVar20 = *ppFVar15;\n              } while (pFVar20->aNode != (char *)0x0);\n              pFVar35->nAdvance = (int)pFVar33;\n              if (0 < (int)pFVar33) {\nLAB_0014d214:\n                pFVar10 = (Fts3MultiSegReader *)0x0;\n                do {\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                } while ((int)pFVar23 < pFVar35->nAdvance);\n              }\n            }\n          }\n          pFVar37 = (Fts3MultiSegReader *)pFVar23;\n          (*(code *)(iVar39 + -0x8f0))(pFVar35->apSegment,pFVar23,pFVar23,iStack_258);\n          pFVar35->iColFilter = (int)pFVar19;\n        }\n        bVar2 = iStack_25c < pFVar14[1].nAdvance;\n        ppcVar38 = ppcVar38 + 6;\n        iVar31 = 0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pFVar14->zTerm = (char *)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pFVar10 = (Fts3MultiSegReader *)0x0;\n    pFVar35 = (Fts3MultiSegReader *)&pFVar14[1].aBuffer;\n    iVar34 = *(int *)(pcVar4 + 0x42b74);\n    iVar39 = *(int *)(pcVar4 + 0x42bac);\n    do {\n      if (pFVar35->nBuffer != 0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pFVar37 = (Fts3MultiSegReader *)pFVar14[1].pFilter;\n        pFVar23 = (Fts3SegReader *)pFVar35;\n        iVar31 = (*(code *)(iVar34 + -0x3428))(iVar5,pFVar35,pFVar37,&uStack_23c,&uStack_238);\n        if (iVar31 == 0) {\n          pFVar23 = (Fts3SegReader *)pFVar14;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar39 + -0x3d9c))(iVar5,pFVar14,pFVar10,uStack_238,uStack_23c);\n        }\n        if (iVar31 != 0) goto LAB_0014d334;\n      }\n      pFVar10 = (Fts3MultiSegReader *)((int)&pFVar10->apSegment + 1);\n      pFVar35 = (Fts3MultiSegReader *)&pFVar35->iColFilter;\n    } while ((int)pFVar10 < pFVar14[1].nAdvance);\n    iVar31 = 0;\n  }\nLAB_0014d334:\n  pFVar14->zTerm = (char *)0x0;\nLAB_0014d338:\n  if (pFStack_234 != (Fts3Cursor *)**(int **)(pcVar4 + 0x42e54)) {\n    pcVar4 = *(code **)(pcVar4 + 0x42e28);\n    pCsr = pFStack_234;\n    iVar5 = (*pcVar4)();\n    if ((pFVar23 != (Fts3SegReader *)0x0) && (pFVar37->apSegment == (Fts3SegReader **)0x0)) {\n      p_01 = (Fts3Phrase *)((Fts3MultiSegReader *)pFVar23)->nBuffer;\n      if (p_01 != (Fts3Phrase *)0x0) {\n        (*(code *)(*(int *)(pcVar4 + 0x427ac) + 0x3594))(p_01);\n        if (p_01->bIncr != 0) {\n          ppFVar27 = &p_01->aToken[0].pSegcsr;\n          if (0 < p_01->nToken) {\n            iVar5 = 0;\n            do {\n              pFVar14 = *ppFVar27;\n              if (pFVar14 != (Fts3MultiSegReader *)0x0) {\n                pFVar14->nAdvance = 0;\n                pFVar14->bRestart = 1;\n                if (0 < pFVar14->nSegment) {\n                  iVar31 = 0;\n                  do {\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  } while (iVar31 < pFVar14->nSegment);\n                }\n              }\n              iVar5 = iVar5 + 1;\n              ppFVar27 = ppFVar27 + 6;\n            } while (iVar5 < p_01->nToken);\n          }\n          ppFVar15 = (Fts3SegReader **)fts3EvalPhraseStart(pCsr,0,p_01);\n          pFVar37->apSegment = ppFVar15;\n        }\n        (p_01->doclist).pNextDocid = (char *)0x0;\n        *(undefined4 *)((int)&(p_01->doclist).iDocid + 4) = 0;\n        *(undefined4 *)&(p_01->doclist).iDocid = 0;\n        p_01->pOrPoslist = (char *)0x0;\n      }\n      iVar5 = 0;\n      ((Fts3MultiSegReader *)pFVar23)->bRestart = 0;\n      ((Fts3MultiSegReader *)pFVar23)->iColFilter = 0;\n      *(undefined1 *)&((Fts3MultiSegReader *)pFVar23)->nCost = 0;\n      *(undefined1 *)((int)&((Fts3MultiSegReader *)pFVar23)->nCost + 1) = 0;\n      fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->pFilter,(int *)pFVar37);\n      fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->aBuffer,(int *)pFVar37);\n    }\n    return iVar5;\n  }\n  return iVar31;\n}\n\n" (function_definition "int fts3DeleteByRowid(Fts3Table *p,sqlite3_value *pRowid,int *pnChng,u32 *aSzDel)\n\n{\n  u8 uVar1;\n  bool bVar2;\n  sqlite_int64 iDocid;\n  undefined *puVar3;\n  code *pcVar4;\n  int iVar5;\n  undefined4 uVar6;\n  Fts3Table *pFVar7;\n  undefined1 *puVar8;\n  undefined1 *puVar9;\n  Fts3MultiSegReader *pFVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  Fts3MultiSegReader *pFVar14;\n  Fts3SegReader **ppFVar15;\n  uint uVar16;\n  sqlite3 *psVar17;\n  Fts3Table *p_00;\n  uint uVar18;\n  Fts3SegFilter *pFVar19;\n  Fts3Cursor *pCsr;\n  Fts3SegReader *pFVar20;\n  Fts3Table *pFVar21;\n  Fts3Table *pFVar22;\n  Fts3SegReader *pFVar23;\n  int *piVar24;\n  char *pcVar25;\n  undefined4 **ppuVar26;\n  Fts3MultiSegReader **ppFVar27;\n  Fts3Table *unaff_s0;\n  int *piVar28;\n  undefined4 *puVar29;\n  Fts3Table *pFVar30;\n  int iVar31;\n  Fts3MultiSegReader *pFVar32;\n  Fts3Phrase *p_01;\n  Fts3MultiSegReader *pFVar33;\n  int iVar34;\n  code *unaff_s4;\n  Fts3MultiSegReader *pFVar35;\n  Fts3Table *pFVar36;\n  Fts3MultiSegReader *pFVar37;\n  Fts3MultiSegReader *unaff_s6;\n  Fts3Table *unaff_s7;\n  char **ppcVar38;\n  int iVar39;\n  undefined *puVar40;\n  undefined1 *unaff_s8;\n  Fts3MultiSegReader *pFVar41;\n  code *pcVar42;\n  code *pcVar43;\n  int iStack_25c;\n  int iStack_258;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  Fts3Cursor *pFStack_234;\n  undefined4 *puStack_230;\n  Fts3MultiSegReader *pFStack_22c;\n  Fts3MultiSegReader *pFStack_228;\n  Fts3MultiSegReader *pFStack_224;\n  undefined1 *puStack_220;\n  Fts3MultiSegReader *pFStack_21c;\n  Fts3MultiSegReader *pFStack_218;\n  Fts3Table *pFStack_214;\n  undefined1 *puStack_210;\n  code *pcStack_20c;\n  Fts3MultiSegReader *pFStack_1f8;\n  Fts3MultiSegReader *pFStack_1f4;\n  Fts3MultiSegReader *pFStack_1f0;\n  code *pcStack_1e8;\n  code *pcStack_1e0;\n  Fts3MultiSegReader *pFStack_1dc;\n  Fts3MultiSegReader *pFStack_1d8;\n  Fts3MultiSegReader *pFStack_1d4;\n  code *pcStack_1d0;\n  code *pcStack_1cc;\n  undefined1 *puStack_1c8;\n  Fts3Table *pFStack_1c4;\n  undefined4 **ppuStack_1c0;\n  undefined4 *puStack_1bc;\n  undefined1 auStack_1b4 [8];\n  undefined1 auStack_1ac [20];\n  int aiStack_198 [14];\n  Fts3MultiSegReader *pFStack_160;\n  Fts3MultiSegReader FStack_15c;\n  Fts3MultiSegReader *pFStack_120;\n  int *piStack_11c;\n  Fts3Table *pFStack_118;\n  Fts3Table *pFStack_114;\n  Fts3Table *pFStack_110;\n  Fts3MultiSegReader *pFStack_10c;\n  code *pcStack_108;\n  Fts3Table *pFStack_104;\n  Fts3MultiSegReader *pFStack_100;\n  Fts3Table *pFStack_fc;\n  undefined1 *puStack_f8;\n  code *pcStack_f4;\n  undefined4 *puStack_e0;\n  code *pcStack_d8;\n  undefined4 *puStack_d0;\n  int iStack_cc;\n  Fts3Table *pFStack_c4;\n  Fts3Table *pFStack_c0;\n  code *pcStack_bc;\n  Fts3MultiSegReader *pFStack_b8;\n  code *pcStack_b4;\n  undefined *puStack_a0;\n  code *pcStack_98;\n  code *pcStack_94;\n  int iStack_90;\n  Fts3Table *pFStack_8c;\n  Fts3Table *pFStack_88;\n  Fts3Table *pFStack_84;\n  code *pcStack_80;\n  u32 *puStack_7c;\n  code *pcStack_78;\n  int *piStack_74;\n  Fts3MultiSegReader *pFStack_70;\n  Fts3Table *pFStack_6c;\n  undefined1 *puStack_68;\n  code *pcStack_64;\n  Fts3Table *pFStack_5c;\n  sqlite3_value *psStack_3c;\n  int rc;\n  sqlite3_value *psStack_34;\n  sqlite3_stmt *pStmt;\n  Fts3Table *pFStack_2c;\n  \n  pFStack_2c = *(Fts3Table **)PTR___stack_chk_guard_0018fecc;\n  rc = 0;\n  pFVar21 = (Fts3Table *)&DAT_00000007;\n  psStack_3c = pRowid;\n  psStack_34 = pRowid;\n  pcVar4 = (code *)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,7,&pStmt,&psStack_34);\n  pcVar43 = pcVar4;\n  if (pcVar4 == (code *)0x0) {\n    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n    if (iVar5 == 100) {\n      if (p->zLanguageid != (char *)0x0) {\n        pcVar43 = (code *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt,p->nColumn + 1);\n      }\n      iDocid = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt,0);\n      pFVar21 = (Fts3Table *)0x1;\n      pcVar4 = (code *)fts3PendingTermsDocid(p,1,(int)pcVar43,iDocid);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar40 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pcVar4 != (code *)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n        unaff_s4 = pcVar4;\n        goto LAB_0014c68c;\n      }\n      pFVar30 = (Fts3Table *)0x1;\n      if (0 < p->nColumn) {\n        unaff_s7 = (Fts3Table *)(aSzDel + -1);\n        unaff_s6 = (Fts3MultiSegReader *)(PTR_LAB_0018fc24 + -0x1c28);\n        do {\n          pFVar21 = pFVar30;\n          unaff_s8 = puVar3;\n          if ((p->abNotindexed + (int)pFVar30)[-1] == '\0') {\n            uVar6 = (*(code *)puVar3)(pStmt);\n            pcVar4 = (code *)(*(code *)unaff_s6)(p,pcVar43,uVar6,0xffffffff);\n            iVar5 = (*(code *)puVar40)(pStmt);\n            aSzDel[p->nColumn] = aSzDel[p->nColumn] + iVar5;\n            unaff_s0 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n            if (pcVar4 != (code *)0x0) goto LAB_0014c670;\n          }\n          pFVar30 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n        } while ((int)pFVar30 <= p->nColumn);\n      }\n      pcVar43 = (code *)0x1;\n      unaff_s0 = pFVar30;\n      unaff_s4 = pcVar4;\n    }\n    rc = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n    pcVar4 = (code *)rc;\n    if ((pcVar43 != (code *)0x0) && ((code *)rc == (code *)0x0)) {\n      psStack_34 = psStack_3c;\n      if (p->zContentTbl == (char *)0x0) {\n        pFVar21 = (Fts3Table *)0x1;\n        pcVar4 = (code *)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,1,&pStmt,&psStack_34);\n        if (pcVar4 == (code *)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n          if (iVar5 == 100) {\n            pFVar21 = (Fts3Table *)0x0;\n            unaff_s0 = (Fts3Table *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt);\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n            if (pcVar4 == (code *)0x0) {\n              pFVar21 = (Fts3Table *)0x1;\n              rc = (int)pcVar4;\n              if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014c3a4;\n              rc = fts3DeleteAll(p,1);\n              *pnChng = 0;\n              pFVar21 = (Fts3Table *)0x0;\n              (*(code *)PTR_memset_0018fe00)(aSzDel,0,(p->nColumn + 1) * 8);\n              pcVar4 = (code *)rc;\n            }\n          }\n          else {\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pcVar4 == (code *)0x0) {\n              iVar5 = *pnChng;\n              rc = (int)pcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        rc = 0;\nLAB_0014c3a4:\n        iVar5 = *pnChng;\nLAB_0014c3a8:\n        *pnChng = iVar5 + -1;\n        if (p->zContentTbl == (char *)0x0) {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0,&psStack_3c);\n          uVar1 = p->bHasDocsize;\n        }\n        else {\n          uVar1 = p->bHasDocsize;\n        }\n        pcVar4 = (code *)rc;\n        if (uVar1 != '\0') {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0x13,&psStack_3c);\n          pcVar4 = (code *)rc;\n        }\n      }\n    }\n  }\n  else {\n    (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n  }\nLAB_0014c68c:\n  if (pFStack_2c == *(Fts3Table **)PTR___stack_chk_guard_0018fecc) {\n    return (int)pcVar4;\n  }\n  pcVar42 = fts3DoOptimize;\n  pFVar30 = pFStack_2c;\n  puVar40 = PTR___stack_chk_fail_0018fea0;\n  rc = (int)pcVar4;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_a0 = puVar40 + 0x4b248;\n  pFStack_8c = (Fts3Table *)**(undefined4 **)(puVar40 + 0x437f4);\n  iStack_90 = 0;\n  piVar24 = &iStack_90;\n  pFStack_88 = unaff_s0;\n  pFStack_84 = p;\n  pcStack_80 = pcVar43;\n  puStack_7c = aSzDel;\n  pcStack_78 = unaff_s4;\n  piStack_74 = pnChng;\n  pFStack_70 = unaff_s6;\n  pFStack_6c = unaff_s7;\n  puStack_68 = unaff_s8;\n  pcStack_64 = pcVar42;\n  pFStack_5c = pFVar21;\n  pFVar21 = (Fts3Table *)(*(code *)(*(int *)(puVar40 + 0x435f8) + 0x311c))();\n  if (pFVar21 == (Fts3Table *)0x0) {\n    pcVar4 = *(code **)(puStack_a0 + -0x7dec);\n    (*pcVar4)(iStack_90,1,pFVar30->iPrevLangid);\n    piVar24 = (int *)pFVar30->nIndex;\n    (*pcVar4)(iStack_90,2);\n    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);\n    unaff_s8 = (undefined1 *)0x64;\n    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);\n    unaff_s4 = (code *)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);\n    pFVar7 = pFVar21;\n    pFVar36 = pFVar21;\nLAB_0014c8f4:\n    pFVar21 = pFVar7;\n    iVar5 = (*pcStack_98)(iStack_90);\n    if (iVar5 == 100) {\n      pcVar43 = (code *)(*pcStack_94)(iStack_90);\n      pFVar7 = pFVar21;\n      if ((pFVar21 == (Fts3Table *)0x0) && (0 < pFVar30->nIndex)) {\n        piVar28 = (int *)0x0;\n        aSzDel = (u32 *)&DAT_00000065;\n        unaff_s6 = (Fts3MultiSegReader *)0x1;\n        do {\n          piVar24 = piVar28;\n          pFVar7 = (Fts3Table *)(*unaff_s4)(pFVar30,pcVar43,piVar28,0xfffffffe);\n          if (pFVar7 == (Fts3Table *)&DAT_00000065) {\n            pFVar36 = (Fts3Table *)0x1;\n          }\n          else if (pFVar7 != (Fts3Table *)0x0) break;\n          iVar5 = (int)piVar28 + 1;\n          piVar28 = (int *)((int)piVar28 + 1);\n          pFVar7 = pFVar21;\n        } while (iVar5 < pFVar30->nIndex);\n      }\n      goto LAB_0014c8f4;\n    }\n    unaff_s0 = (Fts3Table *)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);\n    unaff_s7 = pFVar21;\n    if (pFVar21 != (Fts3Table *)0x0) goto LAB_0014c754;\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(pFVar30);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(pFVar30);\n    pFVar7 = unaff_s0;\n    if (unaff_s0 == (Fts3Table *)0x0) {\n      if (pFStack_5c == (Fts3Table *)0x0) {\n        pFVar7 = (Fts3Table *)0x0;\n      }\n      else {\n        pFVar7 = pFVar36;\n        if (pFVar36 != (Fts3Table *)0x0) {\n          pFVar7 = (Fts3Table *)&DAT_00000065;\n        }\n      }\n    }\n  }\n  else {\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(pFVar30);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(pFVar30);\n    pFVar7 = pFVar21;\n    pFVar21 = unaff_s7;\n  }\n  if (pFStack_8c == (Fts3Table *)**(int **)(puStack_a0 + -0x7a54)) {\n    return (int)pFVar7;\n  }\n  pcVar4 = *(code **)(puStack_a0 + -0x7a80);\n  pcVar42 = fts3OptimizeFunc;\n  pFVar36 = pFStack_8c;\n  (*pcVar4)();\n  pcStack_b4 = pcVar42;\n  pFStack_b8 = (Fts3MultiSegReader *)aSzDel;\n  pcStack_bc = pcVar43;\n  pFStack_c0 = pFVar30;\n  pFStack_c4 = unaff_s0;\n  pcStack_d8 = pcVar4 + 0x4afc8;\n  iStack_cc = **(int **)(pcVar4 + 0x43574);\n  ppuVar26 = &puStack_d0;\n  pcVar25 = (char *)*piVar24;\n  pFVar22 = (Fts3Table *)(*(int *)(pcVar4 + 0x43004) + -0x677c);\n  p_00 = pFVar36;\n  iVar5 = (*(code *)(*(int *)(pcVar4 + 0x43270) + 0x2ff0))();\n  if (iVar5 == 0) {\n    pFVar30 = (Fts3Table *)*puStack_d0;\n    puStack_e0 = (undefined4 *)0x0;\n    ppuVar26 = (undefined4 **)0x0;\n    pcVar25 = (char *)0x0;\n    unaff_s0 = (Fts3Table *)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);\n    if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n    unaff_s0 = (Fts3Table *)fts3DoOptimize(pFVar30,1);\n    if (unaff_s0 == (Fts3Table *)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0x0;\n      unaff_s0 = (Fts3Table *)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\nLAB_0014cba0:\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0xffffffff;\n      pFVar22 = (Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      p_00 = pFVar36;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppuVar26 = (undefined4 **)0x0;\n      if (unaff_s0 == (Fts3Table *)&DAT_00000065) {\n        puStack_e0 = (undefined4 *)0x0;\n        pcVar25 = (char *)0x0;\n        unaff_s0 = (Fts3Table *)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        aSzDel = *(u32 **)(pcStack_d8 + -0x7ee4);\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppuVar26 = (undefined4 **)0x0;\n        pcVar25 = (char *)0x0;\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\n        if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (Fts3Table *)&DAT_00000065) {\n          p_00 = pFVar36;\n          pFVar22 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0xffffffff;\n      pFVar22 = (Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      p_00 = pFVar36;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n  }\nLAB_0014c9bc:\n  if (iStack_cc == **(int **)(pcStack_d8 + -0x7a54)) {\n    return **(int **)(pcStack_d8 + -0x7a54);\n  }\n  pcVar4 = *(code **)(pcStack_d8 + -0x7a80);\n  pcVar43 = fts3TermSelect;\n  (*pcVar4)();\n  pcStack_1e8 = pcVar4 + 0x4ad48;\n  puStack_1bc = puStack_e0;\n  piStack_11c = (int *)**(undefined4 **)(pcVar4 + 0x432f4);\n  pFVar37 = (Fts3MultiSegReader *)pFVar22->zName;\n  pFStack_1c4 = pFVar22;\n  ppuStack_1c0 = ppuVar26;\n  pFStack_118 = unaff_s0;\n  pFStack_114 = pFVar30;\n  pFStack_110 = pFVar36;\n  pFStack_10c = (Fts3MultiSegReader *)aSzDel;\n  pcStack_108 = unaff_s4;\n  pFStack_104 = pFVar7;\n  pFStack_100 = unaff_s6;\n  pFStack_fc = pFVar21;\n  puStack_f8 = unaff_s8;\n  pcStack_f4 = pcVar43;\n  (**(code **)(pcVar4 + 0x43228))(auStack_1ac + 0x10,0,0x80);\n  uVar16 = 3;\n  if ((pFVar22->base).zErrMsg != (char *)0x0) {\n    uVar16 = 0xb;\n  }\n  psVar17 = pFVar22->db;\n  if (psVar17 != (sqlite3 *)0x0) {\n    psVar17 = (sqlite3 *)&DAT_00000020;\n  }\n  uVar18 = 4;\n  if (p_00->nColumn <= (int)pcVar25) {\n    uVar18 = 0;\n  }\n  auStack_1ac._12_4_ = uVar16 | (uint)psVar17 | uVar18;\n  auStack_1ac._0_4_ = (pFStack_1c4->base).pModule;\n  auStack_1ac._4_4_ = (pFStack_1c4->base).nRef;\n  pFVar14 = (Fts3MultiSegReader *)auStack_1ac;\n  pFVar23 = (Fts3SegReader *)pFVar37;\n  auStack_1ac._8_4_ = pcVar25;\n  puVar8 = (undefined1 *)sqlite3Fts3SegReaderStart(p_00,pFVar37,(Fts3SegFilter *)pFVar14);\n  puStack_1c8 = puVar8;\n  if (puVar8 == (undefined1 *)0x0) {\n    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);\n    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\nLAB_0014ce94:\n    pFVar23 = (Fts3SegReader *)pFVar37;\n    puVar9 = (undefined1 *)(*pcStack_1cc)(p_00);\n    pFVar35 = (Fts3MultiSegReader *)auStack_1ac._16_4_;\n    if (puVar9 == (undefined1 *)0x64) {\n      unaff_s6 = (Fts3MultiSegReader *)pFVar37->aDoclist;\n      pFVar35 = (Fts3MultiSegReader *)pFVar37->nDoclist;\n      if ((Fts3MultiSegReader *)auStack_1ac._16_4_ == (Fts3MultiSegReader *)0x0) {\n        pFVar10 = (Fts3MultiSegReader *)\n                  (**(code **)(pcStack_1e8 + -0x7f30))((undefined1 *)((int)&pFVar35->nAdvance + 3));\n        auStack_1ac._16_4_ = pFVar10;\n        FStack_15c.apSegment = (Fts3SegReader **)pFVar35;\n        if (pFVar10 == (Fts3MultiSegReader *)0x0) {\n          puVar8 = &DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pFVar14 = pFVar35;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pFVar10,unaff_s6);\n        puVar8 = (undefined1 *)((int)&pFVar35->apSegment + (int)&pFVar10->apSegment);\n        *puVar8 = 0;\n        puVar8[1] = 0;\n        puVar8[2] = 0;\n        puVar8[3] = 0;\n        puVar8[4] = 0;\n        puVar8[5] = 0;\n        puVar8[6] = 0;\n        puVar8[7] = 0;\n        puVar8[8] = 0;\n        puVar8[9] = 0;\n      }\n      else {\n        aSzDel = (u32 *)(auStack_1ac + 0x10);\n        pFStack_1d8 = (Fts3MultiSegReader *)(auStack_1b4 + 4);\n        pFStack_1d4 = (Fts3MultiSegReader *)auStack_1b4;\n        unaff_s8 = &DAT_0000000f;\n        puVar8 = puStack_1c8;\n        pFVar10 = unaff_s6;\n        pFVar32 = (Fts3MultiSegReader *)auStack_1ac._16_4_;\n        do {\n          pFVar14 = pFVar35;\n          puVar9 = puVar8;\n          pFStack_1f0 = pFStack_1d8;\n          pFStack_1f4 = pFStack_1d4;\n          pFStack_1f8 = (Fts3MultiSegReader *)((Fts3MultiSegReader *)((int)aSzDel + 0x38))->nAdvance\n          ;\n          pFVar23 = (Fts3SegReader *)pFVar10;\n          pFStack_1dc = (Fts3MultiSegReader *)aSzDel;\n          puVar8 = (undefined1 *)(*pcStack_1d0)(p_00->bDescIdx,pFVar10,pFVar14,pFVar32);\n          if (puVar8 != (undefined1 *)0x0) {\n            if (unaff_s6 != pFVar10) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pFVar10);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pFVar10) {\n            (*pcStack_1e0)(pFVar10);\n          }\n          (*pcStack_1e0)(pFVar32);\n          pFStack_1dc->apSegment = (Fts3SegReader **)0x0;\n          if (puVar9 == &DAT_0000000f) {\n            pFStack_160 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n            pFStack_120 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n            goto LAB_0014ce94;\n          }\n          puVar8 = puVar9 + 1;\n          aSzDel = (u32 *)&((Fts3MultiSegReader *)aSzDel)->nSegment;\n          if (puVar8 == &DAT_00000010) goto LAB_0014ce94;\n          pFVar32 = (Fts3MultiSegReader *)*aSzDel;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          pFVar35 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n        } while (pFVar32 != (Fts3MultiSegReader *)0x0);\n        aiStack_198[(int)(puVar8 + -1)] = auStack_1b4._0_4_;\n        aiStack_198[(int)(puVar9 + 0x11 + -1)] = auStack_1b4._4_4_;\n      }\n      goto LAB_0014ce94;\n    }\n    puVar29 = (undefined4 *)(auStack_1ac + 0x10);\n    puVar8 = puVar9;\n    if (puVar9 != (undefined1 *)0x0) goto LAB_0014cdb0;\n    unaff_s6 = &FStack_15c;\n    aSzDel = (u32 *)0x0;\n    pFStack_1dc = (Fts3MultiSegReader *)auStack_1b4;\n    pFStack_1d8 = (Fts3MultiSegReader *)(auStack_1b4 + 4);\n    pFStack_1d4 = (Fts3MultiSegReader *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\n    pFVar10 = (Fts3MultiSegReader *)0x0;\n    pcVar4 = pcStack_1e8;\n    puVar8 = unaff_s8;\n    do {\n      pFVar32 = (Fts3MultiSegReader *)*puVar29;\n      if (pFVar32 != (Fts3MultiSegReader *)0x0) {\n        if ((Fts3MultiSegReader *)aSzDel == (Fts3MultiSegReader *)0x0) {\n          pFVar10 = (Fts3MultiSegReader *)puVar29[0x10];\n          *puVar29 = 0;\n          aSzDel = (u32 *)pFVar32;\n        }\n        else {\n          pFStack_1f0 = pFStack_1dc;\n          pFStack_1f4 = pFStack_1d8;\n          pFVar14 = (Fts3MultiSegReader *)puVar29[0x10];\n          pFVar23 = (Fts3SegReader *)pFVar32;\n          pFStack_1f8 = pFVar10;\n          puVar8 = (undefined1 *)(*(code *)pFStack_1d4)(p_00->bDescIdx,pFVar32,pFVar14,aSzDel);\n          if (puVar8 != (undefined1 *)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(aSzDel);\n            unaff_s8 = puVar8;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pFVar32);\n          (*pcStack_1e0)(aSzDel);\n          *puVar29 = 0;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          aSzDel = (u32 *)auStack_1b4._4_4_;\n          pcVar4 = pcStack_1e8;\n        }\n      }\n      puVar29 = puVar29 + 1;\n    } while ((Fts3MultiSegReader *)puVar29 != unaff_s6);\n    *puStack_1bc = aSzDel;\n    *ppuStack_1c0 = &pFVar10->apSegment;\n    iVar5 = *(int *)(pcVar4 + -0x7d48);\n  }\n  else {\nLAB_0014cdb0:\n    puVar29 = (undefined4 *)(auStack_1ac + 0x10);\n    pFVar35 = &FStack_15c;\n    pFVar32 = *(Fts3MultiSegReader **)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pFVar32)(*puVar29);\n      puVar29 = puVar29 + 1;\n    } while (pFVar35 != (Fts3MultiSegReader *)puVar29);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    puVar9 = puVar8;\n    puVar8 = unaff_s8;\n  }\n  (*(code *)(iVar5 + -0x1244))(pFVar37);\n  (**(code **)(pcStack_1e8 + -0x7fa8))(pFVar37);\n  pFStack_1c4->zName = (char *)0x0;\n  if (piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)) {\n    return (int)puVar9;\n  }\n  pcVar4 = *(code **)(pcStack_1e8 + -0x7a80);\n  pcVar43 = fts3EvalPhraseStart;\n  piVar24 = piStack_11c;\n  (*pcVar4)();\n  pFStack_234 = (Fts3Cursor *)**(undefined4 **)(pcVar4 + 0x42e54);\n  iVar5 = *piVar24;\n  puStack_230 = puVar29;\n  pFStack_22c = pFVar32;\n  pFStack_228 = pFVar35;\n  pFStack_224 = (Fts3MultiSegReader *)aSzDel;\n  puStack_220 = puVar9;\n  pFStack_21c = pFVar37;\n  pFStack_218 = unaff_s6;\n  pFStack_214 = p_00;\n  puStack_210 = puVar8;\n  pcStack_20c = pcVar43;\n  if ((pFVar23 == (Fts3SegReader *)0x0) || (*(char *)(piVar24 + 0xd) != *(char *)(iVar5 + 0xeb))) {\nLAB_0014d0dc:\n    pFVar37 = pFVar14;\n    if (0 < pFVar14[1].nAdvance) goto LAB_0014d290;\n    iVar31 = 0;\n  }\n  else {\n    pFVar23 = (Fts3SegReader *)pFVar14[1].nAdvance;\n    piVar24 = &pFVar14[1].bLookup;\n    if ((undefined1 *)0x3 <\n        (undefined1 *)((int)&((Fts3MultiSegReader *)((int)pFVar23 + -0x38))->nDoclist + 3U))\n    goto LAB_0014d0dc;\n    pFVar37 = (Fts3MultiSegReader *)0x0;\n    pFVar35 = (Fts3MultiSegReader *)0x0;\n    do {\n      if (piVar24[-2] != 0) goto LAB_0014d290;\n      if (*piVar24 != 0) {\n        if (*(int *)(*piVar24 + 0x24) == 0) goto LAB_0014d290;\n        pFVar37 = (Fts3MultiSegReader *)0x1;\n      }\n      pFVar35 = (Fts3MultiSegReader *)((int)&pFVar35->apSegment + 1);\n      piVar24 = piVar24 + 6;\n    } while (pFVar23 != (Fts3SegReader *)pFVar35);\n    if (pFVar37 != (Fts3MultiSegReader *)0x0) {\n      pFVar19 = pFVar14[1].pFilter;\n      if (*(int *)(iVar5 + 0x18) <= (int)pFVar19) {\n        pFVar19 = (Fts3SegFilter *)0xffffffff;\n      }\n      ppcVar38 = &pFVar14[1].aBuffer;\n      iStack_25c = 1;\n      iVar34 = *(int *)(pcVar4 + 0x42b74);\n      iVar39 = *(int *)(pcVar4 + 0x42b44);\n      iVar11 = *(int *)(pcVar4 + 0x42b58);\n      iVar12 = *(int *)(pcVar4 + 0x42b60);\n      iVar13 = *(int *)(pcVar4 + 0x42b44);\n      do {\n        pFVar35 = (Fts3MultiSegReader *)ppcVar38[5];\n        if (pFVar35 != (Fts3MultiSegReader *)0x0) {\n          pFVar10 = (Fts3MultiSegReader *)*ppcVar38;\n          pFVar32 = (Fts3MultiSegReader *)ppcVar38[1];\n          pFVar41 = (Fts3MultiSegReader *)pFVar35->nSegment;\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar4 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar13 + -0x968;\n          }\n          pFVar23 = (Fts3SegReader *)pFVar35;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar34 + -0x5d44))(iVar5,pFVar35,pFVar10,pFVar32);\n          if (iVar31 != 0) break;\n          pFVar23 = (Fts3SegReader *)0x0;\n          if ((int)pFVar41 < 1) {\n            pFVar35->nAdvance = 0;\n          }\n          else {\n            ppFVar15 = pFVar35->apSegment;\n            pFVar20 = *ppFVar15;\n            if (pFVar20->aNode == (char *)0x0) {\n              pFVar35->nAdvance = 0;\n            }\n            else {\n              pFVar33 = (Fts3MultiSegReader *)pFVar23;\n              do {\n                ppFVar15 = ppFVar15 + 1;\n                pFVar37 = pFVar32;\n                iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);\n                if (iVar31 != 0) break;\n                pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);\n                if (pFVar41 == pFVar33) {\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }\n                pFVar20 = *ppFVar15;\n              } while (pFVar20->aNode != (char *)0x0);\n              pFVar35->nAdvance = (int)pFVar33;\n              if (0 < (int)pFVar33) {\nLAB_0014d214:\n                pFVar10 = (Fts3MultiSegReader *)0x0;\n                do {\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                } while ((int)pFVar23 < pFVar35->nAdvance);\n              }\n            }\n          }\n          pFVar37 = (Fts3MultiSegReader *)pFVar23;\n          (*(code *)(iVar39 + -0x8f0))(pFVar35->apSegment,pFVar23,pFVar23,iStack_258);\n          pFVar35->iColFilter = (int)pFVar19;\n        }\n        bVar2 = iStack_25c < pFVar14[1].nAdvance;\n        ppcVar38 = ppcVar38 + 6;\n        iVar31 = 0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pFVar14->zTerm = (char *)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pFVar10 = (Fts3MultiSegReader *)0x0;\n    pFVar35 = (Fts3MultiSegReader *)&pFVar14[1].aBuffer;\n    iVar34 = *(int *)(pcVar4 + 0x42b74);\n    iVar39 = *(int *)(pcVar4 + 0x42bac);\n    do {\n      if (pFVar35->nBuffer != 0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pFVar37 = (Fts3MultiSegReader *)pFVar14[1].pFilter;\n        pFVar23 = (Fts3SegReader *)pFVar35;\n        iVar31 = (*(code *)(iVar34 + -0x3428))(iVar5,pFVar35,pFVar37,&uStack_23c,&uStack_238);\n        if (iVar31 == 0) {\n          pFVar23 = (Fts3SegReader *)pFVar14;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar39 + -0x3d9c))(iVar5,pFVar14,pFVar10,uStack_238,uStack_23c);\n        }\n        if (iVar31 != 0) goto LAB_0014d334;\n      }\n      pFVar10 = (Fts3MultiSegReader *)((int)&pFVar10->apSegment + 1);\n      pFVar35 = (Fts3MultiSegReader *)&pFVar35->iColFilter;\n    } while ((int)pFVar10 < pFVar14[1].nAdvance);\n    iVar31 = 0;\n  }\nLAB_0014d334:\n  pFVar14->zTerm = (char *)0x0;\nLAB_0014d338:\n  if (pFStack_234 != (Fts3Cursor *)**(int **)(pcVar4 + 0x42e54)) {\n    pcVar4 = *(code **)(pcVar4 + 0x42e28);\n    pCsr = pFStack_234;\n    iVar5 = (*pcVar4)();\n    if ((pFVar23 != (Fts3SegReader *)0x0) && (pFVar37->apSegment == (Fts3SegReader **)0x0)) {\n      p_01 = (Fts3Phrase *)((Fts3MultiSegReader *)pFVar23)->nBuffer;\n      if (p_01 != (Fts3Phrase *)0x0) {\n        (*(code *)(*(int *)(pcVar4 + 0x427ac) + 0x3594))(p_01);\n        if (p_01->bIncr != 0) {\n          ppFVar27 = &p_01->aToken[0].pSegcsr;\n          if (0 < p_01->nToken) {\n            iVar5 = 0;\n            do {\n              pFVar14 = *ppFVar27;\n              if (pFVar14 != (Fts3MultiSegReader *)0x0) {\n                pFVar14->nAdvance = 0;\n                pFVar14->bRestart = 1;\n                if (0 < pFVar14->nSegment) {\n                  iVar31 = 0;\n                  do {\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  } while (iVar31 < pFVar14->nSegment);\n                }\n              }\n              iVar5 = iVar5 + 1;\n              ppFVar27 = ppFVar27 + 6;\n            } while (iVar5 < p_01->nToken);\n          }\n          ppFVar15 = (Fts3SegReader **)fts3EvalPhraseStart(pCsr,0,p_01);\n          pFVar37->apSegment = ppFVar15;\n        }\n        (p_01->doclist).pNextDocid = (char *)0x0;\n        *(undefined4 *)((int)&(p_01->doclist).iDocid + 4) = 0;\n        *(undefined4 *)&(p_01->doclist).iDocid = 0;\n        p_01->pOrPoslist = (char *)0x0;\n      }\n      iVar5 = 0;\n      ((Fts3MultiSegReader *)pFVar23)->bRestart = 0;\n      ((Fts3MultiSegReader *)pFVar23)->iColFilter = 0;\n      *(undefined1 *)&((Fts3MultiSegReader *)pFVar23)->nCost = 0;\n      *(undefined1 *)((int)&((Fts3MultiSegReader *)pFVar23)->nCost + 1) = 0;\n      fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->pFilter,(int *)pFVar37);\n      fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->aBuffer,(int *)pFVar37);\n    }\n    return iVar5;\n  }\n  return iVar31;\n}" primitive_type (function_declarator "fts3DeleteByRowid(Fts3Table *p,sqlite3_value *pRowid,int *pnChng,u32 *aSzDel)" identifier (parameter_list "(Fts3Table *p,sqlite3_value *pRowid,int *pnChng,u32 *aSzDel)" ( (parameter_declaration "Fts3Table *p" type_identifier (pointer_declarator "*p" * identifier)) , (parameter_declaration "sqlite3_value *pRowid" type_identifier (pointer_declarator "*pRowid" * identifier)) , (parameter_declaration "int *pnChng" primitive_type (pointer_declarator "*pnChng" * identifier)) , (parameter_declaration "u32 *aSzDel" type_identifier (pointer_declarator "*aSzDel" * identifier)) ))) (compound_statement "{\n  u8 uVar1;\n  bool bVar2;\n  sqlite_int64 iDocid;\n  undefined *puVar3;\n  code *pcVar4;\n  int iVar5;\n  undefined4 uVar6;\n  Fts3Table *pFVar7;\n  undefined1 *puVar8;\n  undefined1 *puVar9;\n  Fts3MultiSegReader *pFVar10;\n  int iVar11;\n  int iVar12;\n  int iVar13;\n  Fts3MultiSegReader *pFVar14;\n  Fts3SegReader **ppFVar15;\n  uint uVar16;\n  sqlite3 *psVar17;\n  Fts3Table *p_00;\n  uint uVar18;\n  Fts3SegFilter *pFVar19;\n  Fts3Cursor *pCsr;\n  Fts3SegReader *pFVar20;\n  Fts3Table *pFVar21;\n  Fts3Table *pFVar22;\n  Fts3SegReader *pFVar23;\n  int *piVar24;\n  char *pcVar25;\n  undefined4 **ppuVar26;\n  Fts3MultiSegReader **ppFVar27;\n  Fts3Table *unaff_s0;\n  int *piVar28;\n  undefined4 *puVar29;\n  Fts3Table *pFVar30;\n  int iVar31;\n  Fts3MultiSegReader *pFVar32;\n  Fts3Phrase *p_01;\n  Fts3MultiSegReader *pFVar33;\n  int iVar34;\n  code *unaff_s4;\n  Fts3MultiSegReader *pFVar35;\n  Fts3Table *pFVar36;\n  Fts3MultiSegReader *pFVar37;\n  Fts3MultiSegReader *unaff_s6;\n  Fts3Table *unaff_s7;\n  char **ppcVar38;\n  int iVar39;\n  undefined *puVar40;\n  undefined1 *unaff_s8;\n  Fts3MultiSegReader *pFVar41;\n  code *pcVar42;\n  code *pcVar43;\n  int iStack_25c;\n  int iStack_258;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  Fts3Cursor *pFStack_234;\n  undefined4 *puStack_230;\n  Fts3MultiSegReader *pFStack_22c;\n  Fts3MultiSegReader *pFStack_228;\n  Fts3MultiSegReader *pFStack_224;\n  undefined1 *puStack_220;\n  Fts3MultiSegReader *pFStack_21c;\n  Fts3MultiSegReader *pFStack_218;\n  Fts3Table *pFStack_214;\n  undefined1 *puStack_210;\n  code *pcStack_20c;\n  Fts3MultiSegReader *pFStack_1f8;\n  Fts3MultiSegReader *pFStack_1f4;\n  Fts3MultiSegReader *pFStack_1f0;\n  code *pcStack_1e8;\n  code *pcStack_1e0;\n  Fts3MultiSegReader *pFStack_1dc;\n  Fts3MultiSegReader *pFStack_1d8;\n  Fts3MultiSegReader *pFStack_1d4;\n  code *pcStack_1d0;\n  code *pcStack_1cc;\n  undefined1 *puStack_1c8;\n  Fts3Table *pFStack_1c4;\n  undefined4 **ppuStack_1c0;\n  undefined4 *puStack_1bc;\n  undefined1 auStack_1b4 [8];\n  undefined1 auStack_1ac [20];\n  int aiStack_198 [14];\n  Fts3MultiSegReader *pFStack_160;\n  Fts3MultiSegReader FStack_15c;\n  Fts3MultiSegReader *pFStack_120;\n  int *piStack_11c;\n  Fts3Table *pFStack_118;\n  Fts3Table *pFStack_114;\n  Fts3Table *pFStack_110;\n  Fts3MultiSegReader *pFStack_10c;\n  code *pcStack_108;\n  Fts3Table *pFStack_104;\n  Fts3MultiSegReader *pFStack_100;\n  Fts3Table *pFStack_fc;\n  undefined1 *puStack_f8;\n  code *pcStack_f4;\n  undefined4 *puStack_e0;\n  code *pcStack_d8;\n  undefined4 *puStack_d0;\n  int iStack_cc;\n  Fts3Table *pFStack_c4;\n  Fts3Table *pFStack_c0;\n  code *pcStack_bc;\n  Fts3MultiSegReader *pFStack_b8;\n  code *pcStack_b4;\n  undefined *puStack_a0;\n  code *pcStack_98;\n  code *pcStack_94;\n  int iStack_90;\n  Fts3Table *pFStack_8c;\n  Fts3Table *pFStack_88;\n  Fts3Table *pFStack_84;\n  code *pcStack_80;\n  u32 *puStack_7c;\n  code *pcStack_78;\n  int *piStack_74;\n  Fts3MultiSegReader *pFStack_70;\n  Fts3Table *pFStack_6c;\n  undefined1 *puStack_68;\n  code *pcStack_64;\n  Fts3Table *pFStack_5c;\n  sqlite3_value *psStack_3c;\n  int rc;\n  sqlite3_value *psStack_34;\n  sqlite3_stmt *pStmt;\n  Fts3Table *pFStack_2c;\n  \n  pFStack_2c = *(Fts3Table **)PTR___stack_chk_guard_0018fecc;\n  rc = 0;\n  pFVar21 = (Fts3Table *)&DAT_00000007;\n  psStack_3c = pRowid;\n  psStack_34 = pRowid;\n  pcVar4 = (code *)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,7,&pStmt,&psStack_34);\n  pcVar43 = pcVar4;\n  if (pcVar4 == (code *)0x0) {\n    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n    if (iVar5 == 100) {\n      if (p->zLanguageid != (char *)0x0) {\n        pcVar43 = (code *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt,p->nColumn + 1);\n      }\n      iDocid = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt,0);\n      pFVar21 = (Fts3Table *)0x1;\n      pcVar4 = (code *)fts3PendingTermsDocid(p,1,(int)pcVar43,iDocid);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar40 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pcVar4 != (code *)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n        unaff_s4 = pcVar4;\n        goto LAB_0014c68c;\n      }\n      pFVar30 = (Fts3Table *)0x1;\n      if (0 < p->nColumn) {\n        unaff_s7 = (Fts3Table *)(aSzDel + -1);\n        unaff_s6 = (Fts3MultiSegReader *)(PTR_LAB_0018fc24 + -0x1c28);\n        do {\n          pFVar21 = pFVar30;\n          unaff_s8 = puVar3;\n          if ((p->abNotindexed + (int)pFVar30)[-1] == '\0') {\n            uVar6 = (*(code *)puVar3)(pStmt);\n            pcVar4 = (code *)(*(code *)unaff_s6)(p,pcVar43,uVar6,0xffffffff);\n            iVar5 = (*(code *)puVar40)(pStmt);\n            aSzDel[p->nColumn] = aSzDel[p->nColumn] + iVar5;\n            unaff_s0 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n            if (pcVar4 != (code *)0x0) goto LAB_0014c670;\n          }\n          pFVar30 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n        } while ((int)pFVar30 <= p->nColumn);\n      }\n      pcVar43 = (code *)0x1;\n      unaff_s0 = pFVar30;\n      unaff_s4 = pcVar4;\n    }\n    rc = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n    pcVar4 = (code *)rc;\n    if ((pcVar43 != (code *)0x0) && ((code *)rc == (code *)0x0)) {\n      psStack_34 = psStack_3c;\n      if (p->zContentTbl == (char *)0x0) {\n        pFVar21 = (Fts3Table *)0x1;\n        pcVar4 = (code *)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,1,&pStmt,&psStack_34);\n        if (pcVar4 == (code *)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n          if (iVar5 == 100) {\n            pFVar21 = (Fts3Table *)0x0;\n            unaff_s0 = (Fts3Table *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt);\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n            if (pcVar4 == (code *)0x0) {\n              pFVar21 = (Fts3Table *)0x1;\n              rc = (int)pcVar4;\n              if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014c3a4;\n              rc = fts3DeleteAll(p,1);\n              *pnChng = 0;\n              pFVar21 = (Fts3Table *)0x0;\n              (*(code *)PTR_memset_0018fe00)(aSzDel,0,(p->nColumn + 1) * 8);\n              pcVar4 = (code *)rc;\n            }\n          }\n          else {\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pcVar4 == (code *)0x0) {\n              iVar5 = *pnChng;\n              rc = (int)pcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        rc = 0;\nLAB_0014c3a4:\n        iVar5 = *pnChng;\nLAB_0014c3a8:\n        *pnChng = iVar5 + -1;\n        if (p->zContentTbl == (char *)0x0) {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0,&psStack_3c);\n          uVar1 = p->bHasDocsize;\n        }\n        else {\n          uVar1 = p->bHasDocsize;\n        }\n        pcVar4 = (code *)rc;\n        if (uVar1 != '\0') {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0x13,&psStack_3c);\n          pcVar4 = (code *)rc;\n        }\n      }\n    }\n  }\n  else {\n    (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n  }\nLAB_0014c68c:\n  if (pFStack_2c == *(Fts3Table **)PTR___stack_chk_guard_0018fecc) {\n    return (int)pcVar4;\n  }\n  pcVar42 = fts3DoOptimize;\n  pFVar30 = pFStack_2c;\n  puVar40 = PTR___stack_chk_fail_0018fea0;\n  rc = (int)pcVar4;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_a0 = puVar40 + 0x4b248;\n  pFStack_8c = (Fts3Table *)**(undefined4 **)(puVar40 + 0x437f4);\n  iStack_90 = 0;\n  piVar24 = &iStack_90;\n  pFStack_88 = unaff_s0;\n  pFStack_84 = p;\n  pcStack_80 = pcVar43;\n  puStack_7c = aSzDel;\n  pcStack_78 = unaff_s4;\n  piStack_74 = pnChng;\n  pFStack_70 = unaff_s6;\n  pFStack_6c = unaff_s7;\n  puStack_68 = unaff_s8;\n  pcStack_64 = pcVar42;\n  pFStack_5c = pFVar21;\n  pFVar21 = (Fts3Table *)(*(code *)(*(int *)(puVar40 + 0x435f8) + 0x311c))();\n  if (pFVar21 == (Fts3Table *)0x0) {\n    pcVar4 = *(code **)(puStack_a0 + -0x7dec);\n    (*pcVar4)(iStack_90,1,pFVar30->iPrevLangid);\n    piVar24 = (int *)pFVar30->nIndex;\n    (*pcVar4)(iStack_90,2);\n    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);\n    unaff_s8 = (undefined1 *)0x64;\n    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);\n    unaff_s4 = (code *)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);\n    pFVar7 = pFVar21;\n    pFVar36 = pFVar21;\nLAB_0014c8f4:\n    pFVar21 = pFVar7;\n    iVar5 = (*pcStack_98)(iStack_90);\n    if (iVar5 == 100) {\n      pcVar43 = (code *)(*pcStack_94)(iStack_90);\n      pFVar7 = pFVar21;\n      if ((pFVar21 == (Fts3Table *)0x0) && (0 < pFVar30->nIndex)) {\n        piVar28 = (int *)0x0;\n        aSzDel = (u32 *)&DAT_00000065;\n        unaff_s6 = (Fts3MultiSegReader *)0x1;\n        do {\n          piVar24 = piVar28;\n          pFVar7 = (Fts3Table *)(*unaff_s4)(pFVar30,pcVar43,piVar28,0xfffffffe);\n          if (pFVar7 == (Fts3Table *)&DAT_00000065) {\n            pFVar36 = (Fts3Table *)0x1;\n          }\n          else if (pFVar7 != (Fts3Table *)0x0) break;\n          iVar5 = (int)piVar28 + 1;\n          piVar28 = (int *)((int)piVar28 + 1);\n          pFVar7 = pFVar21;\n        } while (iVar5 < pFVar30->nIndex);\n      }\n      goto LAB_0014c8f4;\n    }\n    unaff_s0 = (Fts3Table *)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);\n    unaff_s7 = pFVar21;\n    if (pFVar21 != (Fts3Table *)0x0) goto LAB_0014c754;\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(pFVar30);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(pFVar30);\n    pFVar7 = unaff_s0;\n    if (unaff_s0 == (Fts3Table *)0x0) {\n      if (pFStack_5c == (Fts3Table *)0x0) {\n        pFVar7 = (Fts3Table *)0x0;\n      }\n      else {\n        pFVar7 = pFVar36;\n        if (pFVar36 != (Fts3Table *)0x0) {\n          pFVar7 = (Fts3Table *)&DAT_00000065;\n        }\n      }\n    }\n  }\n  else {\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(pFVar30);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(pFVar30);\n    pFVar7 = pFVar21;\n    pFVar21 = unaff_s7;\n  }\n  if (pFStack_8c == (Fts3Table *)**(int **)(puStack_a0 + -0x7a54)) {\n    return (int)pFVar7;\n  }\n  pcVar4 = *(code **)(puStack_a0 + -0x7a80);\n  pcVar42 = fts3OptimizeFunc;\n  pFVar36 = pFStack_8c;\n  (*pcVar4)();\n  pcStack_b4 = pcVar42;\n  pFStack_b8 = (Fts3MultiSegReader *)aSzDel;\n  pcStack_bc = pcVar43;\n  pFStack_c0 = pFVar30;\n  pFStack_c4 = unaff_s0;\n  pcStack_d8 = pcVar4 + 0x4afc8;\n  iStack_cc = **(int **)(pcVar4 + 0x43574);\n  ppuVar26 = &puStack_d0;\n  pcVar25 = (char *)*piVar24;\n  pFVar22 = (Fts3Table *)(*(int *)(pcVar4 + 0x43004) + -0x677c);\n  p_00 = pFVar36;\n  iVar5 = (*(code *)(*(int *)(pcVar4 + 0x43270) + 0x2ff0))();\n  if (iVar5 == 0) {\n    pFVar30 = (Fts3Table *)*puStack_d0;\n    puStack_e0 = (undefined4 *)0x0;\n    ppuVar26 = (undefined4 **)0x0;\n    pcVar25 = (char *)0x0;\n    unaff_s0 = (Fts3Table *)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);\n    if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n    unaff_s0 = (Fts3Table *)fts3DoOptimize(pFVar30,1);\n    if (unaff_s0 == (Fts3Table *)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0x0;\n      unaff_s0 = (Fts3Table *)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\nLAB_0014cba0:\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0xffffffff;\n      pFVar22 = (Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      p_00 = pFVar36;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppuVar26 = (undefined4 **)0x0;\n      if (unaff_s0 == (Fts3Table *)&DAT_00000065) {\n        puStack_e0 = (undefined4 *)0x0;\n        pcVar25 = (char *)0x0;\n        unaff_s0 = (Fts3Table *)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        aSzDel = *(u32 **)(pcStack_d8 + -0x7ee4);\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppuVar26 = (undefined4 **)0x0;\n        pcVar25 = (char *)0x0;\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\n        if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (Fts3Table *)&DAT_00000065) {\n          p_00 = pFVar36;\n          pFVar22 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0xffffffff;\n      pFVar22 = (Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      p_00 = pFVar36;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n  }\nLAB_0014c9bc:\n  if (iStack_cc == **(int **)(pcStack_d8 + -0x7a54)) {\n    return **(int **)(pcStack_d8 + -0x7a54);\n  }\n  pcVar4 = *(code **)(pcStack_d8 + -0x7a80);\n  pcVar43 = fts3TermSelect;\n  (*pcVar4)();\n  pcStack_1e8 = pcVar4 + 0x4ad48;\n  puStack_1bc = puStack_e0;\n  piStack_11c = (int *)**(undefined4 **)(pcVar4 + 0x432f4);\n  pFVar37 = (Fts3MultiSegReader *)pFVar22->zName;\n  pFStack_1c4 = pFVar22;\n  ppuStack_1c0 = ppuVar26;\n  pFStack_118 = unaff_s0;\n  pFStack_114 = pFVar30;\n  pFStack_110 = pFVar36;\n  pFStack_10c = (Fts3MultiSegReader *)aSzDel;\n  pcStack_108 = unaff_s4;\n  pFStack_104 = pFVar7;\n  pFStack_100 = unaff_s6;\n  pFStack_fc = pFVar21;\n  puStack_f8 = unaff_s8;\n  pcStack_f4 = pcVar43;\n  (**(code **)(pcVar4 + 0x43228))(auStack_1ac + 0x10,0,0x80);\n  uVar16 = 3;\n  if ((pFVar22->base).zErrMsg != (char *)0x0) {\n    uVar16 = 0xb;\n  }\n  psVar17 = pFVar22->db;\n  if (psVar17 != (sqlite3 *)0x0) {\n    psVar17 = (sqlite3 *)&DAT_00000020;\n  }\n  uVar18 = 4;\n  if (p_00->nColumn <= (int)pcVar25) {\n    uVar18 = 0;\n  }\n  auStack_1ac._12_4_ = uVar16 | (uint)psVar17 | uVar18;\n  auStack_1ac._0_4_ = (pFStack_1c4->base).pModule;\n  auStack_1ac._4_4_ = (pFStack_1c4->base).nRef;\n  pFVar14 = (Fts3MultiSegReader *)auStack_1ac;\n  pFVar23 = (Fts3SegReader *)pFVar37;\n  auStack_1ac._8_4_ = pcVar25;\n  puVar8 = (undefined1 *)sqlite3Fts3SegReaderStart(p_00,pFVar37,(Fts3SegFilter *)pFVar14);\n  puStack_1c8 = puVar8;\n  if (puVar8 == (undefined1 *)0x0) {\n    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);\n    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\nLAB_0014ce94:\n    pFVar23 = (Fts3SegReader *)pFVar37;\n    puVar9 = (undefined1 *)(*pcStack_1cc)(p_00);\n    pFVar35 = (Fts3MultiSegReader *)auStack_1ac._16_4_;\n    if (puVar9 == (undefined1 *)0x64) {\n      unaff_s6 = (Fts3MultiSegReader *)pFVar37->aDoclist;\n      pFVar35 = (Fts3MultiSegReader *)pFVar37->nDoclist;\n      if ((Fts3MultiSegReader *)auStack_1ac._16_4_ == (Fts3MultiSegReader *)0x0) {\n        pFVar10 = (Fts3MultiSegReader *)\n                  (**(code **)(pcStack_1e8 + -0x7f30))((undefined1 *)((int)&pFVar35->nAdvance + 3));\n        auStack_1ac._16_4_ = pFVar10;\n        FStack_15c.apSegment = (Fts3SegReader **)pFVar35;\n        if (pFVar10 == (Fts3MultiSegReader *)0x0) {\n          puVar8 = &DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pFVar14 = pFVar35;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pFVar10,unaff_s6);\n        puVar8 = (undefined1 *)((int)&pFVar35->apSegment + (int)&pFVar10->apSegment);\n        *puVar8 = 0;\n        puVar8[1] = 0;\n        puVar8[2] = 0;\n        puVar8[3] = 0;\n        puVar8[4] = 0;\n        puVar8[5] = 0;\n        puVar8[6] = 0;\n        puVar8[7] = 0;\n        puVar8[8] = 0;\n        puVar8[9] = 0;\n      }\n      else {\n        aSzDel = (u32 *)(auStack_1ac + 0x10);\n        pFStack_1d8 = (Fts3MultiSegReader *)(auStack_1b4 + 4);\n        pFStack_1d4 = (Fts3MultiSegReader *)auStack_1b4;\n        unaff_s8 = &DAT_0000000f;\n        puVar8 = puStack_1c8;\n        pFVar10 = unaff_s6;\n        pFVar32 = (Fts3MultiSegReader *)auStack_1ac._16_4_;\n        do {\n          pFVar14 = pFVar35;\n          puVar9 = puVar8;\n          pFStack_1f0 = pFStack_1d8;\n          pFStack_1f4 = pFStack_1d4;\n          pFStack_1f8 = (Fts3MultiSegReader *)((Fts3MultiSegReader *)((int)aSzDel + 0x38))->nAdvance\n          ;\n          pFVar23 = (Fts3SegReader *)pFVar10;\n          pFStack_1dc = (Fts3MultiSegReader *)aSzDel;\n          puVar8 = (undefined1 *)(*pcStack_1d0)(p_00->bDescIdx,pFVar10,pFVar14,pFVar32);\n          if (puVar8 != (undefined1 *)0x0) {\n            if (unaff_s6 != pFVar10) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pFVar10);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pFVar10) {\n            (*pcStack_1e0)(pFVar10);\n          }\n          (*pcStack_1e0)(pFVar32);\n          pFStack_1dc->apSegment = (Fts3SegReader **)0x0;\n          if (puVar9 == &DAT_0000000f) {\n            pFStack_160 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n            pFStack_120 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n            goto LAB_0014ce94;\n          }\n          puVar8 = puVar9 + 1;\n          aSzDel = (u32 *)&((Fts3MultiSegReader *)aSzDel)->nSegment;\n          if (puVar8 == &DAT_00000010) goto LAB_0014ce94;\n          pFVar32 = (Fts3MultiSegReader *)*aSzDel;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          pFVar35 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n        } while (pFVar32 != (Fts3MultiSegReader *)0x0);\n        aiStack_198[(int)(puVar8 + -1)] = auStack_1b4._0_4_;\n        aiStack_198[(int)(puVar9 + 0x11 + -1)] = auStack_1b4._4_4_;\n      }\n      goto LAB_0014ce94;\n    }\n    puVar29 = (undefined4 *)(auStack_1ac + 0x10);\n    puVar8 = puVar9;\n    if (puVar9 != (undefined1 *)0x0) goto LAB_0014cdb0;\n    unaff_s6 = &FStack_15c;\n    aSzDel = (u32 *)0x0;\n    pFStack_1dc = (Fts3MultiSegReader *)auStack_1b4;\n    pFStack_1d8 = (Fts3MultiSegReader *)(auStack_1b4 + 4);\n    pFStack_1d4 = (Fts3MultiSegReader *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\n    pFVar10 = (Fts3MultiSegReader *)0x0;\n    pcVar4 = pcStack_1e8;\n    puVar8 = unaff_s8;\n    do {\n      pFVar32 = (Fts3MultiSegReader *)*puVar29;\n      if (pFVar32 != (Fts3MultiSegReader *)0x0) {\n        if ((Fts3MultiSegReader *)aSzDel == (Fts3MultiSegReader *)0x0) {\n          pFVar10 = (Fts3MultiSegReader *)puVar29[0x10];\n          *puVar29 = 0;\n          aSzDel = (u32 *)pFVar32;\n        }\n        else {\n          pFStack_1f0 = pFStack_1dc;\n          pFStack_1f4 = pFStack_1d8;\n          pFVar14 = (Fts3MultiSegReader *)puVar29[0x10];\n          pFVar23 = (Fts3SegReader *)pFVar32;\n          pFStack_1f8 = pFVar10;\n          puVar8 = (undefined1 *)(*(code *)pFStack_1d4)(p_00->bDescIdx,pFVar32,pFVar14,aSzDel);\n          if (puVar8 != (undefined1 *)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(aSzDel);\n            unaff_s8 = puVar8;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pFVar32);\n          (*pcStack_1e0)(aSzDel);\n          *puVar29 = 0;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          aSzDel = (u32 *)auStack_1b4._4_4_;\n          pcVar4 = pcStack_1e8;\n        }\n      }\n      puVar29 = puVar29 + 1;\n    } while ((Fts3MultiSegReader *)puVar29 != unaff_s6);\n    *puStack_1bc = aSzDel;\n    *ppuStack_1c0 = &pFVar10->apSegment;\n    iVar5 = *(int *)(pcVar4 + -0x7d48);\n  }\n  else {\nLAB_0014cdb0:\n    puVar29 = (undefined4 *)(auStack_1ac + 0x10);\n    pFVar35 = &FStack_15c;\n    pFVar32 = *(Fts3MultiSegReader **)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pFVar32)(*puVar29);\n      puVar29 = puVar29 + 1;\n    } while (pFVar35 != (Fts3MultiSegReader *)puVar29);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    puVar9 = puVar8;\n    puVar8 = unaff_s8;\n  }\n  (*(code *)(iVar5 + -0x1244))(pFVar37);\n  (**(code **)(pcStack_1e8 + -0x7fa8))(pFVar37);\n  pFStack_1c4->zName = (char *)0x0;\n  if (piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)) {\n    return (int)puVar9;\n  }\n  pcVar4 = *(code **)(pcStack_1e8 + -0x7a80);\n  pcVar43 = fts3EvalPhraseStart;\n  piVar24 = piStack_11c;\n  (*pcVar4)();\n  pFStack_234 = (Fts3Cursor *)**(undefined4 **)(pcVar4 + 0x42e54);\n  iVar5 = *piVar24;\n  puStack_230 = puVar29;\n  pFStack_22c = pFVar32;\n  pFStack_228 = pFVar35;\n  pFStack_224 = (Fts3MultiSegReader *)aSzDel;\n  puStack_220 = puVar9;\n  pFStack_21c = pFVar37;\n  pFStack_218 = unaff_s6;\n  pFStack_214 = p_00;\n  puStack_210 = puVar8;\n  pcStack_20c = pcVar43;\n  if ((pFVar23 == (Fts3SegReader *)0x0) || (*(char *)(piVar24 + 0xd) != *(char *)(iVar5 + 0xeb))) {\nLAB_0014d0dc:\n    pFVar37 = pFVar14;\n    if (0 < pFVar14[1].nAdvance) goto LAB_0014d290;\n    iVar31 = 0;\n  }\n  else {\n    pFVar23 = (Fts3SegReader *)pFVar14[1].nAdvance;\n    piVar24 = &pFVar14[1].bLookup;\n    if ((undefined1 *)0x3 <\n        (undefined1 *)((int)&((Fts3MultiSegReader *)((int)pFVar23 + -0x38))->nDoclist + 3U))\n    goto LAB_0014d0dc;\n    pFVar37 = (Fts3MultiSegReader *)0x0;\n    pFVar35 = (Fts3MultiSegReader *)0x0;\n    do {\n      if (piVar24[-2] != 0) goto LAB_0014d290;\n      if (*piVar24 != 0) {\n        if (*(int *)(*piVar24 + 0x24) == 0) goto LAB_0014d290;\n        pFVar37 = (Fts3MultiSegReader *)0x1;\n      }\n      pFVar35 = (Fts3MultiSegReader *)((int)&pFVar35->apSegment + 1);\n      piVar24 = piVar24 + 6;\n    } while (pFVar23 != (Fts3SegReader *)pFVar35);\n    if (pFVar37 != (Fts3MultiSegReader *)0x0) {\n      pFVar19 = pFVar14[1].pFilter;\n      if (*(int *)(iVar5 + 0x18) <= (int)pFVar19) {\n        pFVar19 = (Fts3SegFilter *)0xffffffff;\n      }\n      ppcVar38 = &pFVar14[1].aBuffer;\n      iStack_25c = 1;\n      iVar34 = *(int *)(pcVar4 + 0x42b74);\n      iVar39 = *(int *)(pcVar4 + 0x42b44);\n      iVar11 = *(int *)(pcVar4 + 0x42b58);\n      iVar12 = *(int *)(pcVar4 + 0x42b60);\n      iVar13 = *(int *)(pcVar4 + 0x42b44);\n      do {\n        pFVar35 = (Fts3MultiSegReader *)ppcVar38[5];\n        if (pFVar35 != (Fts3MultiSegReader *)0x0) {\n          pFVar10 = (Fts3MultiSegReader *)*ppcVar38;\n          pFVar32 = (Fts3MultiSegReader *)ppcVar38[1];\n          pFVar41 = (Fts3MultiSegReader *)pFVar35->nSegment;\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar4 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar13 + -0x968;\n          }\n          pFVar23 = (Fts3SegReader *)pFVar35;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar34 + -0x5d44))(iVar5,pFVar35,pFVar10,pFVar32);\n          if (iVar31 != 0) break;\n          pFVar23 = (Fts3SegReader *)0x0;\n          if ((int)pFVar41 < 1) {\n            pFVar35->nAdvance = 0;\n          }\n          else {\n            ppFVar15 = pFVar35->apSegment;\n            pFVar20 = *ppFVar15;\n            if (pFVar20->aNode == (char *)0x0) {\n              pFVar35->nAdvance = 0;\n            }\n            else {\n              pFVar33 = (Fts3MultiSegReader *)pFVar23;\n              do {\n                ppFVar15 = ppFVar15 + 1;\n                pFVar37 = pFVar32;\n                iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);\n                if (iVar31 != 0) break;\n                pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);\n                if (pFVar41 == pFVar33) {\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }\n                pFVar20 = *ppFVar15;\n              } while (pFVar20->aNode != (char *)0x0);\n              pFVar35->nAdvance = (int)pFVar33;\n              if (0 < (int)pFVar33) {\nLAB_0014d214:\n                pFVar10 = (Fts3MultiSegReader *)0x0;\n                do {\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                } while ((int)pFVar23 < pFVar35->nAdvance);\n              }\n            }\n          }\n          pFVar37 = (Fts3MultiSegReader *)pFVar23;\n          (*(code *)(iVar39 + -0x8f0))(pFVar35->apSegment,pFVar23,pFVar23,iStack_258);\n          pFVar35->iColFilter = (int)pFVar19;\n        }\n        bVar2 = iStack_25c < pFVar14[1].nAdvance;\n        ppcVar38 = ppcVar38 + 6;\n        iVar31 = 0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pFVar14->zTerm = (char *)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pFVar10 = (Fts3MultiSegReader *)0x0;\n    pFVar35 = (Fts3MultiSegReader *)&pFVar14[1].aBuffer;\n    iVar34 = *(int *)(pcVar4 + 0x42b74);\n    iVar39 = *(int *)(pcVar4 + 0x42bac);\n    do {\n      if (pFVar35->nBuffer != 0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pFVar37 = (Fts3MultiSegReader *)pFVar14[1].pFilter;\n        pFVar23 = (Fts3SegReader *)pFVar35;\n        iVar31 = (*(code *)(iVar34 + -0x3428))(iVar5,pFVar35,pFVar37,&uStack_23c,&uStack_238);\n        if (iVar31 == 0) {\n          pFVar23 = (Fts3SegReader *)pFVar14;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar39 + -0x3d9c))(iVar5,pFVar14,pFVar10,uStack_238,uStack_23c);\n        }\n        if (iVar31 != 0) goto LAB_0014d334;\n      }\n      pFVar10 = (Fts3MultiSegReader *)((int)&pFVar10->apSegment + 1);\n      pFVar35 = (Fts3MultiSegReader *)&pFVar35->iColFilter;\n    } while ((int)pFVar10 < pFVar14[1].nAdvance);\n    iVar31 = 0;\n  }\nLAB_0014d334:\n  pFVar14->zTerm = (char *)0x0;\nLAB_0014d338:\n  if (pFStack_234 != (Fts3Cursor *)**(int **)(pcVar4 + 0x42e54)) {\n    pcVar4 = *(code **)(pcVar4 + 0x42e28);\n    pCsr = pFStack_234;\n    iVar5 = (*pcVar4)();\n    if ((pFVar23 != (Fts3SegReader *)0x0) && (pFVar37->apSegment == (Fts3SegReader **)0x0)) {\n      p_01 = (Fts3Phrase *)((Fts3MultiSegReader *)pFVar23)->nBuffer;\n      if (p_01 != (Fts3Phrase *)0x0) {\n        (*(code *)(*(int *)(pcVar4 + 0x427ac) + 0x3594))(p_01);\n        if (p_01->bIncr != 0) {\n          ppFVar27 = &p_01->aToken[0].pSegcsr;\n          if (0 < p_01->nToken) {\n            iVar5 = 0;\n            do {\n              pFVar14 = *ppFVar27;\n              if (pFVar14 != (Fts3MultiSegReader *)0x0) {\n                pFVar14->nAdvance = 0;\n                pFVar14->bRestart = 1;\n                if (0 < pFVar14->nSegment) {\n                  iVar31 = 0;\n                  do {\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  } while (iVar31 < pFVar14->nSegment);\n                }\n              }\n              iVar5 = iVar5 + 1;\n              ppFVar27 = ppFVar27 + 6;\n            } while (iVar5 < p_01->nToken);\n          }\n          ppFVar15 = (Fts3SegReader **)fts3EvalPhraseStart(pCsr,0,p_01);\n          pFVar37->apSegment = ppFVar15;\n        }\n        (p_01->doclist).pNextDocid = (char *)0x0;\n        *(undefined4 *)((int)&(p_01->doclist).iDocid + 4) = 0;\n        *(undefined4 *)&(p_01->doclist).iDocid = 0;\n        p_01->pOrPoslist = (char *)0x0;\n      }\n      iVar5 = 0;\n      ((Fts3MultiSegReader *)pFVar23)->bRestart = 0;\n      ((Fts3MultiSegReader *)pFVar23)->iColFilter = 0;\n      *(undefined1 *)&((Fts3MultiSegReader *)pFVar23)->nCost = 0;\n      *(undefined1 *)((int)&((Fts3MultiSegReader *)pFVar23)->nCost + 1) = 0;\n      fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->pFilter,(int *)pFVar37);\n      fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->aBuffer,(int *)pFVar37);\n    }\n    return iVar5;\n  }\n  return iVar31;\n}" { (declaration "u8 uVar1;" type_identifier identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "sqlite_int64 iDocid;" type_identifier identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "code *pcVar4;" type_identifier (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "Fts3Table *pFVar7;" type_identifier (pointer_declarator "*pFVar7" * identifier) ;) (declaration "undefined1 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined1 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "Fts3MultiSegReader *pFVar10;" type_identifier (pointer_declarator "*pFVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "Fts3MultiSegReader *pFVar14;" type_identifier (pointer_declarator "*pFVar14" * identifier) ;) (declaration "Fts3SegReader **ppFVar15;" type_identifier (pointer_declarator "**ppFVar15" * (pointer_declarator "*ppFVar15" * identifier)) ;) (declaration "uint uVar16;" type_identifier identifier ;) (declaration "sqlite3 *psVar17;" type_identifier (pointer_declarator "*psVar17" * identifier) ;) (declaration "Fts3Table *p_00;" type_identifier (pointer_declarator "*p_00" * identifier) ;) (declaration "uint uVar18;" type_identifier identifier ;) (declaration "Fts3SegFilter *pFVar19;" type_identifier (pointer_declarator "*pFVar19" * identifier) ;) (declaration "Fts3Cursor *pCsr;" type_identifier (pointer_declarator "*pCsr" * identifier) ;) (declaration "Fts3SegReader *pFVar20;" type_identifier (pointer_declarator "*pFVar20" * identifier) ;) (declaration "Fts3Table *pFVar21;" type_identifier (pointer_declarator "*pFVar21" * identifier) ;) (declaration "Fts3Table *pFVar22;" type_identifier (pointer_declarator "*pFVar22" * identifier) ;) (declaration "Fts3SegReader *pFVar23;" type_identifier (pointer_declarator "*pFVar23" * identifier) ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "char *pcVar25;" primitive_type (pointer_declarator "*pcVar25" * identifier) ;) (declaration "undefined4 **ppuVar26;" type_identifier (pointer_declarator "**ppuVar26" * (pointer_declarator "*ppuVar26" * identifier)) ;) (declaration "Fts3MultiSegReader **ppFVar27;" type_identifier (pointer_declarator "**ppFVar27" * (pointer_declarator "*ppFVar27" * identifier)) ;) (declaration "Fts3Table *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int *piVar28;" primitive_type (pointer_declarator "*piVar28" * identifier) ;) (declaration "undefined4 *puVar29;" type_identifier (pointer_declarator "*puVar29" * identifier) ;) (declaration "Fts3Table *pFVar30;" type_identifier (pointer_declarator "*pFVar30" * identifier) ;) (declaration "int iVar31;" primitive_type identifier ;) (declaration "Fts3MultiSegReader *pFVar32;" type_identifier (pointer_declarator "*pFVar32" * identifier) ;) (declaration "Fts3Phrase *p_01;" type_identifier (pointer_declarator "*p_01" * identifier) ;) (declaration "Fts3MultiSegReader *pFVar33;" type_identifier (pointer_declarator "*pFVar33" * identifier) ;) (declaration "int iVar34;" primitive_type identifier ;) (declaration "code *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "Fts3MultiSegReader *pFVar35;" type_identifier (pointer_declarator "*pFVar35" * identifier) ;) (declaration "Fts3Table *pFVar36;" type_identifier (pointer_declarator "*pFVar36" * identifier) ;) (declaration "Fts3MultiSegReader *pFVar37;" type_identifier (pointer_declarator "*pFVar37" * identifier) ;) (declaration "Fts3MultiSegReader *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "Fts3Table *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "char **ppcVar38;" primitive_type (pointer_declarator "**ppcVar38" * (pointer_declarator "*ppcVar38" * identifier)) ;) (declaration "int iVar39;" primitive_type identifier ;) (declaration "undefined *puVar40;" type_identifier (pointer_declarator "*puVar40" * identifier) ;) (declaration "undefined1 *unaff_s8;" type_identifier (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "Fts3MultiSegReader *pFVar41;" type_identifier (pointer_declarator "*pFVar41" * identifier) ;) (declaration "code *pcVar42;" type_identifier (pointer_declarator "*pcVar42" * identifier) ;) (declaration "code *pcVar43;" type_identifier (pointer_declarator "*pcVar43" * identifier) ;) (declaration "int iStack_25c;" primitive_type identifier ;) (declaration "int iStack_258;" primitive_type identifier ;) (declaration "undefined4 uStack_23c;" type_identifier identifier ;) (declaration "undefined4 uStack_238;" type_identifier identifier ;) (declaration "Fts3Cursor *pFStack_234;" type_identifier (pointer_declarator "*pFStack_234" * identifier) ;) (declaration "undefined4 *puStack_230;" type_identifier (pointer_declarator "*puStack_230" * identifier) ;) (declaration "Fts3MultiSegReader *pFStack_22c;" type_identifier (pointer_declarator "*pFStack_22c" * identifier) ;) (declaration "Fts3MultiSegReader *pFStack_228;" type_identifier (pointer_declarator "*pFStack_228" * identifier) ;) (declaration "Fts3MultiSegReader *pFStack_224;" type_identifier (pointer_declarator "*pFStack_224" * identifier) ;) (declaration "undefined1 *puStack_220;" type_identifier (pointer_declarator "*puStack_220" * identifier) ;) (declaration "Fts3MultiSegReader *pFStack_21c;" type_identifier (pointer_declarator "*pFStack_21c" * identifier) ;) (declaration "Fts3MultiSegReader *pFStack_218;" type_identifier (pointer_declarator "*pFStack_218" * identifier) ;) (declaration "Fts3Table *pFStack_214;" type_identifier (pointer_declarator "*pFStack_214" * identifier) ;) (declaration "undefined1 *puStack_210;" type_identifier (pointer_declarator "*puStack_210" * identifier) ;) (declaration "code *pcStack_20c;" type_identifier (pointer_declarator "*pcStack_20c" * identifier) ;) (declaration "Fts3MultiSegReader *pFStack_1f8;" type_identifier (pointer_declarator "*pFStack_1f8" * identifier) ;) (declaration "Fts3MultiSegReader *pFStack_1f4;" type_identifier (pointer_declarator "*pFStack_1f4" * identifier) ;) (declaration "Fts3MultiSegReader *pFStack_1f0;" type_identifier (pointer_declarator "*pFStack_1f0" * identifier) ;) (declaration "code *pcStack_1e8;" type_identifier (pointer_declarator "*pcStack_1e8" * identifier) ;) (declaration "code *pcStack_1e0;" type_identifier (pointer_declarator "*pcStack_1e0" * identifier) ;) (declaration "Fts3MultiSegReader *pFStack_1dc;" type_identifier (pointer_declarator "*pFStack_1dc" * identifier) ;) (declaration "Fts3MultiSegReader *pFStack_1d8;" type_identifier (pointer_declarator "*pFStack_1d8" * identifier) ;) (declaration "Fts3MultiSegReader *pFStack_1d4;" type_identifier (pointer_declarator "*pFStack_1d4" * identifier) ;) (declaration "code *pcStack_1d0;" type_identifier (pointer_declarator "*pcStack_1d0" * identifier) ;) (declaration "code *pcStack_1cc;" type_identifier (pointer_declarator "*pcStack_1cc" * identifier) ;) (declaration "undefined1 *puStack_1c8;" type_identifier (pointer_declarator "*puStack_1c8" * identifier) ;) (declaration "Fts3Table *pFStack_1c4;" type_identifier (pointer_declarator "*pFStack_1c4" * identifier) ;) (declaration "undefined4 **ppuStack_1c0;" type_identifier (pointer_declarator "**ppuStack_1c0" * (pointer_declarator "*ppuStack_1c0" * identifier)) ;) (declaration "undefined4 *puStack_1bc;" type_identifier (pointer_declarator "*puStack_1bc" * identifier) ;) (declaration "undefined1 auStack_1b4 [8];" type_identifier (array_declarator "auStack_1b4 [8]" identifier [ number_literal ]) ;) (declaration "undefined1 auStack_1ac [20];" type_identifier (array_declarator "auStack_1ac [20]" identifier [ number_literal ]) ;) (declaration "int aiStack_198 [14];" primitive_type (array_declarator "aiStack_198 [14]" identifier [ number_literal ]) ;) (declaration "Fts3MultiSegReader *pFStack_160;" type_identifier (pointer_declarator "*pFStack_160" * identifier) ;) (declaration "Fts3MultiSegReader FStack_15c;" type_identifier identifier ;) (declaration "Fts3MultiSegReader *pFStack_120;" type_identifier (pointer_declarator "*pFStack_120" * identifier) ;) (declaration "int *piStack_11c;" primitive_type (pointer_declarator "*piStack_11c" * identifier) ;) (declaration "Fts3Table *pFStack_118;" type_identifier (pointer_declarator "*pFStack_118" * identifier) ;) (declaration "Fts3Table *pFStack_114;" type_identifier (pointer_declarator "*pFStack_114" * identifier) ;) (declaration "Fts3Table *pFStack_110;" type_identifier (pointer_declarator "*pFStack_110" * identifier) ;) (declaration "Fts3MultiSegReader *pFStack_10c;" type_identifier (pointer_declarator "*pFStack_10c" * identifier) ;) (declaration "code *pcStack_108;" type_identifier (pointer_declarator "*pcStack_108" * identifier) ;) (declaration "Fts3Table *pFStack_104;" type_identifier (pointer_declarator "*pFStack_104" * identifier) ;) (declaration "Fts3MultiSegReader *pFStack_100;" type_identifier (pointer_declarator "*pFStack_100" * identifier) ;) (declaration "Fts3Table *pFStack_fc;" type_identifier (pointer_declarator "*pFStack_fc" * identifier) ;) (declaration "undefined1 *puStack_f8;" type_identifier (pointer_declarator "*puStack_f8" * identifier) ;) (declaration "code *pcStack_f4;" type_identifier (pointer_declarator "*pcStack_f4" * identifier) ;) (declaration "undefined4 *puStack_e0;" type_identifier (pointer_declarator "*puStack_e0" * identifier) ;) (declaration "code *pcStack_d8;" type_identifier (pointer_declarator "*pcStack_d8" * identifier) ;) (declaration "undefined4 *puStack_d0;" type_identifier (pointer_declarator "*puStack_d0" * identifier) ;) (declaration "int iStack_cc;" primitive_type identifier ;) (declaration "Fts3Table *pFStack_c4;" type_identifier (pointer_declarator "*pFStack_c4" * identifier) ;) (declaration "Fts3Table *pFStack_c0;" type_identifier (pointer_declarator "*pFStack_c0" * identifier) ;) (declaration "code *pcStack_bc;" type_identifier (pointer_declarator "*pcStack_bc" * identifier) ;) (declaration "Fts3MultiSegReader *pFStack_b8;" type_identifier (pointer_declarator "*pFStack_b8" * identifier) ;) (declaration "code *pcStack_b4;" type_identifier (pointer_declarator "*pcStack_b4" * identifier) ;) (declaration "undefined *puStack_a0;" type_identifier (pointer_declarator "*puStack_a0" * identifier) ;) (declaration "code *pcStack_98;" type_identifier (pointer_declarator "*pcStack_98" * identifier) ;) (declaration "code *pcStack_94;" type_identifier (pointer_declarator "*pcStack_94" * identifier) ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "Fts3Table *pFStack_8c;" type_identifier (pointer_declarator "*pFStack_8c" * identifier) ;) (declaration "Fts3Table *pFStack_88;" type_identifier (pointer_declarator "*pFStack_88" * identifier) ;) (declaration "Fts3Table *pFStack_84;" type_identifier (pointer_declarator "*pFStack_84" * identifier) ;) (declaration "code *pcStack_80;" type_identifier (pointer_declarator "*pcStack_80" * identifier) ;) (declaration "u32 *puStack_7c;" type_identifier (pointer_declarator "*puStack_7c" * identifier) ;) (declaration "code *pcStack_78;" type_identifier (pointer_declarator "*pcStack_78" * identifier) ;) (declaration "int *piStack_74;" primitive_type (pointer_declarator "*piStack_74" * identifier) ;) (declaration "Fts3MultiSegReader *pFStack_70;" type_identifier (pointer_declarator "*pFStack_70" * identifier) ;) (declaration "Fts3Table *pFStack_6c;" type_identifier (pointer_declarator "*pFStack_6c" * identifier) ;) (declaration "undefined1 *puStack_68;" type_identifier (pointer_declarator "*puStack_68" * identifier) ;) (declaration "code *pcStack_64;" type_identifier (pointer_declarator "*pcStack_64" * identifier) ;) (declaration "Fts3Table *pFStack_5c;" type_identifier (pointer_declarator "*pFStack_5c" * identifier) ;) (declaration "sqlite3_value *psStack_3c;" type_identifier (pointer_declarator "*psStack_3c" * identifier) ;) (declaration "int rc;" primitive_type identifier ;) (declaration "sqlite3_value *psStack_34;" type_identifier (pointer_declarator "*psStack_34" * identifier) ;) (declaration "sqlite3_stmt *pStmt;" type_identifier (pointer_declarator "*pStmt" * identifier) ;) (declaration "Fts3Table *pFStack_2c;" type_identifier (pointer_declarator "*pFStack_2c" * identifier) ;) (expression_statement "pFStack_2c = *(Fts3Table **)PTR___stack_chk_guard_0018fecc;" (assignment_expression "pFStack_2c = *(Fts3Table **)PTR___stack_chk_guard_0018fecc" identifier = (pointer_expression "*(Fts3Table **)PTR___stack_chk_guard_0018fecc" * (cast_expression "(Fts3Table **)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "Fts3Table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "rc = 0;" (assignment_expression "rc = 0" identifier = number_literal) ;) (expression_statement "pFVar21 = (Fts3Table *)&DAT_00000007;" (assignment_expression "pFVar21 = (Fts3Table *)&DAT_00000007" identifier = (cast_expression "(Fts3Table *)&DAT_00000007" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) ;) (expression_statement "psStack_3c = pRowid;" (assignment_expression "psStack_3c = pRowid" identifier = identifier) ;) (expression_statement "psStack_34 = pRowid;" (assignment_expression "psStack_34 = pRowid" identifier = identifier) ;) (expression_statement "pcVar4 = (code *)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,7,&pStmt,&psStack_34);" (assignment_expression "pcVar4 = (code *)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,7,&pStmt,&psStack_34)" identifier = (cast_expression "(code *)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,7,&pStmt,&psStack_34)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,7,&pStmt,&psStack_34)" (parenthesized_expression "(*(code *)(PTR_LAB_0018fcd0 + 0x311c))" ( (pointer_expression "*(code *)(PTR_LAB_0018fcd0 + 0x311c)" * (cast_expression "(code *)(PTR_LAB_0018fcd0 + 0x311c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fcd0 + 0x311c)" ( (binary_expression "PTR_LAB_0018fcd0 + 0x311c" identifier + number_literal) )))) )) (argument_list "(p,7,&pStmt,&psStack_34)" ( identifier , number_literal , (pointer_expression "&pStmt" & identifier) , (pointer_expression "&psStack_34" & identifier) ))))) ;) (expression_statement "pcVar43 = pcVar4;" (assignment_expression "pcVar43 = pcVar4" identifier = identifier) ;) (if_statement "if (pcVar4 == (code *)0x0) {\n    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n    if (iVar5 == 100) {\n      if (p->zLanguageid != (char *)0x0) {\n        pcVar43 = (code *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt,p->nColumn + 1);\n      }\n      iDocid = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt,0);\n      pFVar21 = (Fts3Table *)0x1;\n      pcVar4 = (code *)fts3PendingTermsDocid(p,1,(int)pcVar43,iDocid);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar40 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pcVar4 != (code *)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n        unaff_s4 = pcVar4;\n        goto LAB_0014c68c;\n      }\n      pFVar30 = (Fts3Table *)0x1;\n      if (0 < p->nColumn) {\n        unaff_s7 = (Fts3Table *)(aSzDel + -1);\n        unaff_s6 = (Fts3MultiSegReader *)(PTR_LAB_0018fc24 + -0x1c28);\n        do {\n          pFVar21 = pFVar30;\n          unaff_s8 = puVar3;\n          if ((p->abNotindexed + (int)pFVar30)[-1] == '\0') {\n            uVar6 = (*(code *)puVar3)(pStmt);\n            pcVar4 = (code *)(*(code *)unaff_s6)(p,pcVar43,uVar6,0xffffffff);\n            iVar5 = (*(code *)puVar40)(pStmt);\n            aSzDel[p->nColumn] = aSzDel[p->nColumn] + iVar5;\n            unaff_s0 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n            if (pcVar4 != (code *)0x0) goto LAB_0014c670;\n          }\n          pFVar30 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n        } while ((int)pFVar30 <= p->nColumn);\n      }\n      pcVar43 = (code *)0x1;\n      unaff_s0 = pFVar30;\n      unaff_s4 = pcVar4;\n    }\n    rc = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n    pcVar4 = (code *)rc;\n    if ((pcVar43 != (code *)0x0) && ((code *)rc == (code *)0x0)) {\n      psStack_34 = psStack_3c;\n      if (p->zContentTbl == (char *)0x0) {\n        pFVar21 = (Fts3Table *)0x1;\n        pcVar4 = (code *)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,1,&pStmt,&psStack_34);\n        if (pcVar4 == (code *)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n          if (iVar5 == 100) {\n            pFVar21 = (Fts3Table *)0x0;\n            unaff_s0 = (Fts3Table *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt);\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n            if (pcVar4 == (code *)0x0) {\n              pFVar21 = (Fts3Table *)0x1;\n              rc = (int)pcVar4;\n              if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014c3a4;\n              rc = fts3DeleteAll(p,1);\n              *pnChng = 0;\n              pFVar21 = (Fts3Table *)0x0;\n              (*(code *)PTR_memset_0018fe00)(aSzDel,0,(p->nColumn + 1) * 8);\n              pcVar4 = (code *)rc;\n            }\n          }\n          else {\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pcVar4 == (code *)0x0) {\n              iVar5 = *pnChng;\n              rc = (int)pcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        rc = 0;\nLAB_0014c3a4:\n        iVar5 = *pnChng;\nLAB_0014c3a8:\n        *pnChng = iVar5 + -1;\n        if (p->zContentTbl == (char *)0x0) {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0,&psStack_3c);\n          uVar1 = p->bHasDocsize;\n        }\n        else {\n          uVar1 = p->bHasDocsize;\n        }\n        pcVar4 = (code *)rc;\n        if (uVar1 != '\0') {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0x13,&psStack_3c);\n          pcVar4 = (code *)rc;\n        }\n      }\n    }\n  }\n  else {\n    (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n  }" if (parenthesized_expression "(pcVar4 == (code *)0x0)" ( (binary_expression "pcVar4 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n    if (iVar5 == 100) {\n      if (p->zLanguageid != (char *)0x0) {\n        pcVar43 = (code *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt,p->nColumn + 1);\n      }\n      iDocid = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt,0);\n      pFVar21 = (Fts3Table *)0x1;\n      pcVar4 = (code *)fts3PendingTermsDocid(p,1,(int)pcVar43,iDocid);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar40 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pcVar4 != (code *)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n        unaff_s4 = pcVar4;\n        goto LAB_0014c68c;\n      }\n      pFVar30 = (Fts3Table *)0x1;\n      if (0 < p->nColumn) {\n        unaff_s7 = (Fts3Table *)(aSzDel + -1);\n        unaff_s6 = (Fts3MultiSegReader *)(PTR_LAB_0018fc24 + -0x1c28);\n        do {\n          pFVar21 = pFVar30;\n          unaff_s8 = puVar3;\n          if ((p->abNotindexed + (int)pFVar30)[-1] == '\0') {\n            uVar6 = (*(code *)puVar3)(pStmt);\n            pcVar4 = (code *)(*(code *)unaff_s6)(p,pcVar43,uVar6,0xffffffff);\n            iVar5 = (*(code *)puVar40)(pStmt);\n            aSzDel[p->nColumn] = aSzDel[p->nColumn] + iVar5;\n            unaff_s0 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n            if (pcVar4 != (code *)0x0) goto LAB_0014c670;\n          }\n          pFVar30 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n        } while ((int)pFVar30 <= p->nColumn);\n      }\n      pcVar43 = (code *)0x1;\n      unaff_s0 = pFVar30;\n      unaff_s4 = pcVar4;\n    }\n    rc = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n    pcVar4 = (code *)rc;\n    if ((pcVar43 != (code *)0x0) && ((code *)rc == (code *)0x0)) {\n      psStack_34 = psStack_3c;\n      if (p->zContentTbl == (char *)0x0) {\n        pFVar21 = (Fts3Table *)0x1;\n        pcVar4 = (code *)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,1,&pStmt,&psStack_34);\n        if (pcVar4 == (code *)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n          if (iVar5 == 100) {\n            pFVar21 = (Fts3Table *)0x0;\n            unaff_s0 = (Fts3Table *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt);\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n            if (pcVar4 == (code *)0x0) {\n              pFVar21 = (Fts3Table *)0x1;\n              rc = (int)pcVar4;\n              if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014c3a4;\n              rc = fts3DeleteAll(p,1);\n              *pnChng = 0;\n              pFVar21 = (Fts3Table *)0x0;\n              (*(code *)PTR_memset_0018fe00)(aSzDel,0,(p->nColumn + 1) * 8);\n              pcVar4 = (code *)rc;\n            }\n          }\n          else {\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pcVar4 == (code *)0x0) {\n              iVar5 = *pnChng;\n              rc = (int)pcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        rc = 0;\nLAB_0014c3a4:\n        iVar5 = *pnChng;\nLAB_0014c3a8:\n        *pnChng = iVar5 + -1;\n        if (p->zContentTbl == (char *)0x0) {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0,&psStack_3c);\n          uVar1 = p->bHasDocsize;\n        }\n        else {\n          uVar1 = p->bHasDocsize;\n        }\n        pcVar4 = (code *)rc;\n        if (uVar1 != '\0') {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0x13,&psStack_3c);\n          pcVar4 = (code *)rc;\n        }\n      }\n    }\n  }" { (expression_statement "iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt);" (assignment_expression "iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt)" identifier = (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(pStmt)" (parenthesized_expression "(*(code *)PTR_sqlite3_step_0018f984)" ( (pointer_expression "*(code *)PTR_sqlite3_step_0018f984" * (cast_expression "(code *)PTR_sqlite3_step_0018f984" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pStmt)" ( identifier )))) ;) (if_statement "if (iVar5 == 100) {\n      if (p->zLanguageid != (char *)0x0) {\n        pcVar43 = (code *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt,p->nColumn + 1);\n      }\n      iDocid = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt,0);\n      pFVar21 = (Fts3Table *)0x1;\n      pcVar4 = (code *)fts3PendingTermsDocid(p,1,(int)pcVar43,iDocid);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar40 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pcVar4 != (code *)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n        unaff_s4 = pcVar4;\n        goto LAB_0014c68c;\n      }\n      pFVar30 = (Fts3Table *)0x1;\n      if (0 < p->nColumn) {\n        unaff_s7 = (Fts3Table *)(aSzDel + -1);\n        unaff_s6 = (Fts3MultiSegReader *)(PTR_LAB_0018fc24 + -0x1c28);\n        do {\n          pFVar21 = pFVar30;\n          unaff_s8 = puVar3;\n          if ((p->abNotindexed + (int)pFVar30)[-1] == '\0') {\n            uVar6 = (*(code *)puVar3)(pStmt);\n            pcVar4 = (code *)(*(code *)unaff_s6)(p,pcVar43,uVar6,0xffffffff);\n            iVar5 = (*(code *)puVar40)(pStmt);\n            aSzDel[p->nColumn] = aSzDel[p->nColumn] + iVar5;\n            unaff_s0 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n            if (pcVar4 != (code *)0x0) goto LAB_0014c670;\n          }\n          pFVar30 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n        } while ((int)pFVar30 <= p->nColumn);\n      }\n      pcVar43 = (code *)0x1;\n      unaff_s0 = pFVar30;\n      unaff_s4 = pcVar4;\n    }" if (parenthesized_expression "(iVar5 == 100)" ( (binary_expression "iVar5 == 100" identifier == number_literal) )) (compound_statement "{\n      if (p->zLanguageid != (char *)0x0) {\n        pcVar43 = (code *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt,p->nColumn + 1);\n      }\n      iDocid = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt,0);\n      pFVar21 = (Fts3Table *)0x1;\n      pcVar4 = (code *)fts3PendingTermsDocid(p,1,(int)pcVar43,iDocid);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar40 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pcVar4 != (code *)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n        unaff_s4 = pcVar4;\n        goto LAB_0014c68c;\n      }\n      pFVar30 = (Fts3Table *)0x1;\n      if (0 < p->nColumn) {\n        unaff_s7 = (Fts3Table *)(aSzDel + -1);\n        unaff_s6 = (Fts3MultiSegReader *)(PTR_LAB_0018fc24 + -0x1c28);\n        do {\n          pFVar21 = pFVar30;\n          unaff_s8 = puVar3;\n          if ((p->abNotindexed + (int)pFVar30)[-1] == '\0') {\n            uVar6 = (*(code *)puVar3)(pStmt);\n            pcVar4 = (code *)(*(code *)unaff_s6)(p,pcVar43,uVar6,0xffffffff);\n            iVar5 = (*(code *)puVar40)(pStmt);\n            aSzDel[p->nColumn] = aSzDel[p->nColumn] + iVar5;\n            unaff_s0 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n            if (pcVar4 != (code *)0x0) goto LAB_0014c670;\n          }\n          pFVar30 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n        } while ((int)pFVar30 <= p->nColumn);\n      }\n      pcVar43 = (code *)0x1;\n      unaff_s0 = pFVar30;\n      unaff_s4 = pcVar4;\n    }" { (if_statement "if (p->zLanguageid != (char *)0x0) {\n        pcVar43 = (code *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt,p->nColumn + 1);\n      }" if (parenthesized_expression "(p->zLanguageid != (char *)0x0)" ( (binary_expression "p->zLanguageid != (char *)0x0" (field_expression "p->zLanguageid" identifier -> field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar43 = (code *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt,p->nColumn + 1);\n      }" { (expression_statement "pcVar43 = (code *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt,p->nColumn + 1);" (assignment_expression "pcVar43 = (code *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt,p->nColumn + 1)" identifier = (cast_expression "(code *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt,p->nColumn + 1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt,p->nColumn + 1)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)" ( (pointer_expression "*(code *)PTR_sqlite3_column_int_0018fa60" * (cast_expression "(code *)PTR_sqlite3_column_int_0018fa60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pStmt,p->nColumn + 1)" ( identifier , (binary_expression "p->nColumn + 1" (field_expression "p->nColumn" identifier -> field_identifier) + number_literal) ))))) ;) })) (expression_statement "iDocid = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt,0);" (assignment_expression "iDocid = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt,0)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_int64_0018f99c)" ( (pointer_expression "*(code *)PTR_sqlite3_column_int64_0018f99c" * (cast_expression "(code *)PTR_sqlite3_column_int64_0018f99c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pStmt,0)" ( identifier , number_literal )))) ;) (expression_statement "pFVar21 = (Fts3Table *)0x1;" (assignment_expression "pFVar21 = (Fts3Table *)0x1" identifier = (cast_expression "(Fts3Table *)0x1" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar4 = (code *)fts3PendingTermsDocid(p,1,(int)pcVar43,iDocid);" (assignment_expression "pcVar4 = (code *)fts3PendingTermsDocid(p,1,(int)pcVar43,iDocid)" identifier = (cast_expression "(code *)fts3PendingTermsDocid(p,1,(int)pcVar43,iDocid)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fts3PendingTermsDocid(p,1,(int)pcVar43,iDocid)" identifier (argument_list "(p,1,(int)pcVar43,iDocid)" ( identifier , number_literal , (cast_expression "(int)pcVar43" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))))) ;) (expression_statement "puVar3 = PTR_sqlite3_column_text_0018f9a8;" (assignment_expression "puVar3 = PTR_sqlite3_column_text_0018f9a8" identifier = identifier) ;) (expression_statement "puVar40 = PTR_sqlite3_column_bytes_0018f9a4;" (assignment_expression "puVar40 = PTR_sqlite3_column_bytes_0018f9a4" identifier = identifier) ;) (if_statement "if (pcVar4 != (code *)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n        unaff_s4 = pcVar4;\n        goto LAB_0014c68c;\n      }" if (parenthesized_expression "(pcVar4 != (code *)0x0)" ( (binary_expression "pcVar4 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n        unaff_s4 = pcVar4;\n        goto LAB_0014c68c;\n      }" { (labeled_statement "LAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);" statement_identifier : (expression_statement "(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);" (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt)" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" ( (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" * (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pStmt)" ( identifier ))) ;)) (expression_statement "unaff_s4 = pcVar4;" (assignment_expression "unaff_s4 = pcVar4" identifier = identifier) ;) (goto_statement "goto LAB_0014c68c;" goto statement_identifier ;) })) (expression_statement "pFVar30 = (Fts3Table *)0x1;" (assignment_expression "pFVar30 = (Fts3Table *)0x1" identifier = (cast_expression "(Fts3Table *)0x1" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0 < p->nColumn) {\n        unaff_s7 = (Fts3Table *)(aSzDel + -1);\n        unaff_s6 = (Fts3MultiSegReader *)(PTR_LAB_0018fc24 + -0x1c28);\n        do {\n          pFVar21 = pFVar30;\n          unaff_s8 = puVar3;\n          if ((p->abNotindexed + (int)pFVar30)[-1] == '\0') {\n            uVar6 = (*(code *)puVar3)(pStmt);\n            pcVar4 = (code *)(*(code *)unaff_s6)(p,pcVar43,uVar6,0xffffffff);\n            iVar5 = (*(code *)puVar40)(pStmt);\n            aSzDel[p->nColumn] = aSzDel[p->nColumn] + iVar5;\n            unaff_s0 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n            if (pcVar4 != (code *)0x0) goto LAB_0014c670;\n          }\n          pFVar30 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n        } while ((int)pFVar30 <= p->nColumn);\n      }" if (parenthesized_expression "(0 < p->nColumn)" ( (binary_expression "0 < p->nColumn" number_literal < (field_expression "p->nColumn" identifier -> field_identifier)) )) (compound_statement "{\n        unaff_s7 = (Fts3Table *)(aSzDel + -1);\n        unaff_s6 = (Fts3MultiSegReader *)(PTR_LAB_0018fc24 + -0x1c28);\n        do {\n          pFVar21 = pFVar30;\n          unaff_s8 = puVar3;\n          if ((p->abNotindexed + (int)pFVar30)[-1] == '\0') {\n            uVar6 = (*(code *)puVar3)(pStmt);\n            pcVar4 = (code *)(*(code *)unaff_s6)(p,pcVar43,uVar6,0xffffffff);\n            iVar5 = (*(code *)puVar40)(pStmt);\n            aSzDel[p->nColumn] = aSzDel[p->nColumn] + iVar5;\n            unaff_s0 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n            if (pcVar4 != (code *)0x0) goto LAB_0014c670;\n          }\n          pFVar30 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n        } while ((int)pFVar30 <= p->nColumn);\n      }" { (expression_statement "unaff_s7 = (Fts3Table *)(aSzDel + -1);" (assignment_expression "unaff_s7 = (Fts3Table *)(aSzDel + -1)" identifier = (cast_expression "(Fts3Table *)(aSzDel + -1)" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(aSzDel + -1)" ( (binary_expression "aSzDel + -1" identifier + number_literal) )))) ;) (expression_statement "unaff_s6 = (Fts3MultiSegReader *)(PTR_LAB_0018fc24 + -0x1c28);" (assignment_expression "unaff_s6 = (Fts3MultiSegReader *)(PTR_LAB_0018fc24 + -0x1c28)" identifier = (cast_expression "(Fts3MultiSegReader *)(PTR_LAB_0018fc24 + -0x1c28)" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fc24 + -0x1c28)" ( (binary_expression "PTR_LAB_0018fc24 + -0x1c28" identifier + number_literal) )))) ;) (do_statement "do {\n          pFVar21 = pFVar30;\n          unaff_s8 = puVar3;\n          if ((p->abNotindexed + (int)pFVar30)[-1] == '\0') {\n            uVar6 = (*(code *)puVar3)(pStmt);\n            pcVar4 = (code *)(*(code *)unaff_s6)(p,pcVar43,uVar6,0xffffffff);\n            iVar5 = (*(code *)puVar40)(pStmt);\n            aSzDel[p->nColumn] = aSzDel[p->nColumn] + iVar5;\n            unaff_s0 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n            if (pcVar4 != (code *)0x0) goto LAB_0014c670;\n          }\n          pFVar30 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n        } while ((int)pFVar30 <= p->nColumn);" do (compound_statement "{\n          pFVar21 = pFVar30;\n          unaff_s8 = puVar3;\n          if ((p->abNotindexed + (int)pFVar30)[-1] == '\0') {\n            uVar6 = (*(code *)puVar3)(pStmt);\n            pcVar4 = (code *)(*(code *)unaff_s6)(p,pcVar43,uVar6,0xffffffff);\n            iVar5 = (*(code *)puVar40)(pStmt);\n            aSzDel[p->nColumn] = aSzDel[p->nColumn] + iVar5;\n            unaff_s0 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n            if (pcVar4 != (code *)0x0) goto LAB_0014c670;\n          }\n          pFVar30 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n        }" { (expression_statement "pFVar21 = pFVar30;" (assignment_expression "pFVar21 = pFVar30" identifier = identifier) ;) (expression_statement "unaff_s8 = puVar3;" (assignment_expression "unaff_s8 = puVar3" identifier = identifier) ;) (if_statement "if ((p->abNotindexed + (int)pFVar30)[-1] == '\0') {\n            uVar6 = (*(code *)puVar3)(pStmt);\n            pcVar4 = (code *)(*(code *)unaff_s6)(p,pcVar43,uVar6,0xffffffff);\n            iVar5 = (*(code *)puVar40)(pStmt);\n            aSzDel[p->nColumn] = aSzDel[p->nColumn] + iVar5;\n            unaff_s0 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n            if (pcVar4 != (code *)0x0) goto LAB_0014c670;\n          }" if (parenthesized_expression "((p->abNotindexed + (int)pFVar30)[-1] == '\0')" ( (binary_expression "(p->abNotindexed + (int)pFVar30)[-1] == '\0'" (subscript_expression "(p->abNotindexed + (int)pFVar30)[-1]" (parenthesized_expression "(p->abNotindexed + (int)pFVar30)" ( (binary_expression "p->abNotindexed + (int)pFVar30" (field_expression "p->abNotindexed" identifier -> field_identifier) + (cast_expression "(int)pFVar30" ( (type_descriptor "int" primitive_type) ) identifier)) )) [ number_literal ]) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            uVar6 = (*(code *)puVar3)(pStmt);\n            pcVar4 = (code *)(*(code *)unaff_s6)(p,pcVar43,uVar6,0xffffffff);\n            iVar5 = (*(code *)puVar40)(pStmt);\n            aSzDel[p->nColumn] = aSzDel[p->nColumn] + iVar5;\n            unaff_s0 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);\n            if (pcVar4 != (code *)0x0) goto LAB_0014c670;\n          }" { (expression_statement "uVar6 = (*(code *)puVar3)(pStmt);" (assignment_expression "uVar6 = (*(code *)puVar3)(pStmt)" identifier = (call_expression "(*(code *)puVar3)(pStmt)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pStmt)" ( identifier )))) ;) (expression_statement "pcVar4 = (code *)(*(code *)unaff_s6)(p,pcVar43,uVar6,0xffffffff);" (assignment_expression "pcVar4 = (code *)(*(code *)unaff_s6)(p,pcVar43,uVar6,0xffffffff)" identifier = (cast_expression "(code *)(*(code *)unaff_s6)(p,pcVar43,uVar6,0xffffffff)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)unaff_s6)(p,pcVar43,uVar6,0xffffffff)" (parenthesized_expression "(*(code *)unaff_s6)" ( (pointer_expression "*(code *)unaff_s6" * (cast_expression "(code *)unaff_s6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p,pcVar43,uVar6,0xffffffff)" ( identifier , identifier , identifier , number_literal ))))) ;) (expression_statement "iVar5 = (*(code *)puVar40)(pStmt);" (assignment_expression "iVar5 = (*(code *)puVar40)(pStmt)" identifier = (call_expression "(*(code *)puVar40)(pStmt)" (parenthesized_expression "(*(code *)puVar40)" ( (pointer_expression "*(code *)puVar40" * (cast_expression "(code *)puVar40" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pStmt)" ( identifier )))) ;) (expression_statement "aSzDel[p->nColumn] = aSzDel[p->nColumn] + iVar5;" (assignment_expression "aSzDel[p->nColumn] = aSzDel[p->nColumn] + iVar5" (subscript_expression "aSzDel[p->nColumn]" identifier [ (field_expression "p->nColumn" identifier -> field_identifier) ]) = (binary_expression "aSzDel[p->nColumn] + iVar5" (subscript_expression "aSzDel[p->nColumn]" identifier [ (field_expression "p->nColumn" identifier -> field_identifier) ]) + identifier)) ;) (expression_statement "unaff_s0 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);" (assignment_expression "unaff_s0 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1)" identifier = (cast_expression "(Fts3Table *)((int)&(pFVar30->base).pModule + 1)" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pFVar30->base).pModule + 1)" ( (binary_expression "(int)&(pFVar30->base).pModule + 1" (cast_expression "(int)&(pFVar30->base).pModule" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pFVar30->base).pModule" & (field_expression "(pFVar30->base).pModule" (parenthesized_expression "(pFVar30->base)" ( (field_expression "pFVar30->base" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) ;) (if_statement "if (pcVar4 != (code *)0x0) goto LAB_0014c670;" if (parenthesized_expression "(pcVar4 != (code *)0x0)" ( (binary_expression "pcVar4 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0014c670;" goto statement_identifier ;)) })) (expression_statement "pFVar30 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1);" (assignment_expression "pFVar30 = (Fts3Table *)((int)&(pFVar30->base).pModule + 1)" identifier = (cast_expression "(Fts3Table *)((int)&(pFVar30->base).pModule + 1)" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(pFVar30->base).pModule + 1)" ( (binary_expression "(int)&(pFVar30->base).pModule + 1" (cast_expression "(int)&(pFVar30->base).pModule" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(pFVar30->base).pModule" & (field_expression "(pFVar30->base).pModule" (parenthesized_expression "(pFVar30->base)" ( (field_expression "pFVar30->base" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) ;) }) while (parenthesized_expression "((int)pFVar30 <= p->nColumn)" ( (binary_expression "(int)pFVar30 <= p->nColumn" (cast_expression "(int)pFVar30" ( (type_descriptor "int" primitive_type) ) identifier) <= (field_expression "p->nColumn" identifier -> field_identifier)) )) ;) })) (expression_statement "pcVar43 = (code *)0x1;" (assignment_expression "pcVar43 = (code *)0x1" identifier = (cast_expression "(code *)0x1" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s0 = pFVar30;" (assignment_expression "unaff_s0 = pFVar30" identifier = identifier) ;) (expression_statement "unaff_s4 = pcVar4;" (assignment_expression "unaff_s4 = pcVar4" identifier = identifier) ;) })) (expression_statement "rc = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);" (assignment_expression "rc = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt)" identifier = (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt)" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" ( (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" * (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pStmt)" ( identifier )))) ;) (expression_statement "pcVar4 = (code *)rc;" (assignment_expression "pcVar4 = (code *)rc" identifier = (cast_expression "(code *)rc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((pcVar43 != (code *)0x0) && ((code *)rc == (code *)0x0)) {\n      psStack_34 = psStack_3c;\n      if (p->zContentTbl == (char *)0x0) {\n        pFVar21 = (Fts3Table *)0x1;\n        pcVar4 = (code *)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,1,&pStmt,&psStack_34);\n        if (pcVar4 == (code *)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n          if (iVar5 == 100) {\n            pFVar21 = (Fts3Table *)0x0;\n            unaff_s0 = (Fts3Table *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt);\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n            if (pcVar4 == (code *)0x0) {\n              pFVar21 = (Fts3Table *)0x1;\n              rc = (int)pcVar4;\n              if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014c3a4;\n              rc = fts3DeleteAll(p,1);\n              *pnChng = 0;\n              pFVar21 = (Fts3Table *)0x0;\n              (*(code *)PTR_memset_0018fe00)(aSzDel,0,(p->nColumn + 1) * 8);\n              pcVar4 = (code *)rc;\n            }\n          }\n          else {\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pcVar4 == (code *)0x0) {\n              iVar5 = *pnChng;\n              rc = (int)pcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        rc = 0;\nLAB_0014c3a4:\n        iVar5 = *pnChng;\nLAB_0014c3a8:\n        *pnChng = iVar5 + -1;\n        if (p->zContentTbl == (char *)0x0) {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0,&psStack_3c);\n          uVar1 = p->bHasDocsize;\n        }\n        else {\n          uVar1 = p->bHasDocsize;\n        }\n        pcVar4 = (code *)rc;\n        if (uVar1 != '\0') {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0x13,&psStack_3c);\n          pcVar4 = (code *)rc;\n        }\n      }\n    }" if (parenthesized_expression "((pcVar43 != (code *)0x0) && ((code *)rc == (code *)0x0))" ( (binary_expression "(pcVar43 != (code *)0x0) && ((code *)rc == (code *)0x0)" (parenthesized_expression "(pcVar43 != (code *)0x0)" ( (binary_expression "pcVar43 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((code *)rc == (code *)0x0)" ( (binary_expression "(code *)rc == (code *)0x0" (cast_expression "(code *)rc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n      psStack_34 = psStack_3c;\n      if (p->zContentTbl == (char *)0x0) {\n        pFVar21 = (Fts3Table *)0x1;\n        pcVar4 = (code *)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,1,&pStmt,&psStack_34);\n        if (pcVar4 == (code *)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n          if (iVar5 == 100) {\n            pFVar21 = (Fts3Table *)0x0;\n            unaff_s0 = (Fts3Table *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt);\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n            if (pcVar4 == (code *)0x0) {\n              pFVar21 = (Fts3Table *)0x1;\n              rc = (int)pcVar4;\n              if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014c3a4;\n              rc = fts3DeleteAll(p,1);\n              *pnChng = 0;\n              pFVar21 = (Fts3Table *)0x0;\n              (*(code *)PTR_memset_0018fe00)(aSzDel,0,(p->nColumn + 1) * 8);\n              pcVar4 = (code *)rc;\n            }\n          }\n          else {\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pcVar4 == (code *)0x0) {\n              iVar5 = *pnChng;\n              rc = (int)pcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        rc = 0;\nLAB_0014c3a4:\n        iVar5 = *pnChng;\nLAB_0014c3a8:\n        *pnChng = iVar5 + -1;\n        if (p->zContentTbl == (char *)0x0) {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0,&psStack_3c);\n          uVar1 = p->bHasDocsize;\n        }\n        else {\n          uVar1 = p->bHasDocsize;\n        }\n        pcVar4 = (code *)rc;\n        if (uVar1 != '\0') {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0x13,&psStack_3c);\n          pcVar4 = (code *)rc;\n        }\n      }\n    }" { (expression_statement "psStack_34 = psStack_3c;" (assignment_expression "psStack_34 = psStack_3c" identifier = identifier) ;) (if_statement "if (p->zContentTbl == (char *)0x0) {\n        pFVar21 = (Fts3Table *)0x1;\n        pcVar4 = (code *)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,1,&pStmt,&psStack_34);\n        if (pcVar4 == (code *)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n          if (iVar5 == 100) {\n            pFVar21 = (Fts3Table *)0x0;\n            unaff_s0 = (Fts3Table *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt);\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n            if (pcVar4 == (code *)0x0) {\n              pFVar21 = (Fts3Table *)0x1;\n              rc = (int)pcVar4;\n              if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014c3a4;\n              rc = fts3DeleteAll(p,1);\n              *pnChng = 0;\n              pFVar21 = (Fts3Table *)0x0;\n              (*(code *)PTR_memset_0018fe00)(aSzDel,0,(p->nColumn + 1) * 8);\n              pcVar4 = (code *)rc;\n            }\n          }\n          else {\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pcVar4 == (code *)0x0) {\n              iVar5 = *pnChng;\n              rc = (int)pcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        rc = 0;\nLAB_0014c3a4:\n        iVar5 = *pnChng;\nLAB_0014c3a8:\n        *pnChng = iVar5 + -1;\n        if (p->zContentTbl == (char *)0x0) {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0,&psStack_3c);\n          uVar1 = p->bHasDocsize;\n        }\n        else {\n          uVar1 = p->bHasDocsize;\n        }\n        pcVar4 = (code *)rc;\n        if (uVar1 != '\0') {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0x13,&psStack_3c);\n          pcVar4 = (code *)rc;\n        }\n      }" if (parenthesized_expression "(p->zContentTbl == (char *)0x0)" ( (binary_expression "p->zContentTbl == (char *)0x0" (field_expression "p->zContentTbl" identifier -> field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pFVar21 = (Fts3Table *)0x1;\n        pcVar4 = (code *)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,1,&pStmt,&psStack_34);\n        if (pcVar4 == (code *)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n          if (iVar5 == 100) {\n            pFVar21 = (Fts3Table *)0x0;\n            unaff_s0 = (Fts3Table *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt);\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n            if (pcVar4 == (code *)0x0) {\n              pFVar21 = (Fts3Table *)0x1;\n              rc = (int)pcVar4;\n              if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014c3a4;\n              rc = fts3DeleteAll(p,1);\n              *pnChng = 0;\n              pFVar21 = (Fts3Table *)0x0;\n              (*(code *)PTR_memset_0018fe00)(aSzDel,0,(p->nColumn + 1) * 8);\n              pcVar4 = (code *)rc;\n            }\n          }\n          else {\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pcVar4 == (code *)0x0) {\n              iVar5 = *pnChng;\n              rc = (int)pcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }" { (expression_statement "pFVar21 = (Fts3Table *)0x1;" (assignment_expression "pFVar21 = (Fts3Table *)0x1" identifier = (cast_expression "(Fts3Table *)0x1" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar4 = (code *)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,1,&pStmt,&psStack_34);" (assignment_expression "pcVar4 = (code *)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,1,&pStmt,&psStack_34)" identifier = (cast_expression "(code *)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,1,&pStmt,&psStack_34)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,1,&pStmt,&psStack_34)" (parenthesized_expression "(*(code *)(PTR_LAB_0018fcd0 + 0x311c))" ( (pointer_expression "*(code *)(PTR_LAB_0018fcd0 + 0x311c)" * (cast_expression "(code *)(PTR_LAB_0018fcd0 + 0x311c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fcd0 + 0x311c)" ( (binary_expression "PTR_LAB_0018fcd0 + 0x311c" identifier + number_literal) )))) )) (argument_list "(p,1,&pStmt,&psStack_34)" ( identifier , number_literal , (pointer_expression "&pStmt" & identifier) , (pointer_expression "&psStack_34" & identifier) ))))) ;) (if_statement "if (pcVar4 == (code *)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n          if (iVar5 == 100) {\n            pFVar21 = (Fts3Table *)0x0;\n            unaff_s0 = (Fts3Table *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt);\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n            if (pcVar4 == (code *)0x0) {\n              pFVar21 = (Fts3Table *)0x1;\n              rc = (int)pcVar4;\n              if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014c3a4;\n              rc = fts3DeleteAll(p,1);\n              *pnChng = 0;\n              pFVar21 = (Fts3Table *)0x0;\n              (*(code *)PTR_memset_0018fe00)(aSzDel,0,(p->nColumn + 1) * 8);\n              pcVar4 = (code *)rc;\n            }\n          }\n          else {\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pcVar4 == (code *)0x0) {\n              iVar5 = *pnChng;\n              rc = (int)pcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }" if (parenthesized_expression "(pcVar4 == (code *)0x0)" ( (binary_expression "pcVar4 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt);\n          if (iVar5 == 100) {\n            pFVar21 = (Fts3Table *)0x0;\n            unaff_s0 = (Fts3Table *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt);\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n            if (pcVar4 == (code *)0x0) {\n              pFVar21 = (Fts3Table *)0x1;\n              rc = (int)pcVar4;\n              if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014c3a4;\n              rc = fts3DeleteAll(p,1);\n              *pnChng = 0;\n              pFVar21 = (Fts3Table *)0x0;\n              (*(code *)PTR_memset_0018fe00)(aSzDel,0,(p->nColumn + 1) * 8);\n              pcVar4 = (code *)rc;\n            }\n          }\n          else {\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pcVar4 == (code *)0x0) {\n              iVar5 = *pnChng;\n              rc = (int)pcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }" { (expression_statement "iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt);" (assignment_expression "iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt)" identifier = (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(pStmt)" (parenthesized_expression "(*(code *)PTR_sqlite3_step_0018f984)" ( (pointer_expression "*(code *)PTR_sqlite3_step_0018f984" * (cast_expression "(code *)PTR_sqlite3_step_0018f984" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pStmt)" ( identifier )))) ;) (if_statement "if (iVar5 == 100) {\n            pFVar21 = (Fts3Table *)0x0;\n            unaff_s0 = (Fts3Table *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt);\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n            if (pcVar4 == (code *)0x0) {\n              pFVar21 = (Fts3Table *)0x1;\n              rc = (int)pcVar4;\n              if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014c3a4;\n              rc = fts3DeleteAll(p,1);\n              *pnChng = 0;\n              pFVar21 = (Fts3Table *)0x0;\n              (*(code *)PTR_memset_0018fe00)(aSzDel,0,(p->nColumn + 1) * 8);\n              pcVar4 = (code *)rc;\n            }\n          }\n          else {\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pcVar4 == (code *)0x0) {\n              iVar5 = *pnChng;\n              rc = (int)pcVar4;\n              goto LAB_0014c3a8;\n            }\n          }" if (parenthesized_expression "(iVar5 == 100)" ( (binary_expression "iVar5 == 100" identifier == number_literal) )) (compound_statement "{\n            pFVar21 = (Fts3Table *)0x0;\n            unaff_s0 = (Fts3Table *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt);\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n            if (pcVar4 == (code *)0x0) {\n              pFVar21 = (Fts3Table *)0x1;\n              rc = (int)pcVar4;\n              if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014c3a4;\n              rc = fts3DeleteAll(p,1);\n              *pnChng = 0;\n              pFVar21 = (Fts3Table *)0x0;\n              (*(code *)PTR_memset_0018fe00)(aSzDel,0,(p->nColumn + 1) * 8);\n              pcVar4 = (code *)rc;\n            }\n          }" { (expression_statement "pFVar21 = (Fts3Table *)0x0;" (assignment_expression "pFVar21 = (Fts3Table *)0x0" identifier = (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s0 = (Fts3Table *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt);" (assignment_expression "unaff_s0 = (Fts3Table *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt)" identifier = (cast_expression "(Fts3Table *)(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt)" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)(pStmt)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)" ( (pointer_expression "*(code *)PTR_sqlite3_column_int_0018fa60" * (cast_expression "(code *)PTR_sqlite3_column_int_0018fa60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pStmt)" ( identifier ))))) ;) (expression_statement "pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);" (assignment_expression "pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt)" identifier = (cast_expression "(code *)(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt)" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" ( (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" * (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pStmt)" ( identifier ))))) ;) (if_statement "if (pcVar4 == (code *)0x0) {\n              pFVar21 = (Fts3Table *)0x1;\n              rc = (int)pcVar4;\n              if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014c3a4;\n              rc = fts3DeleteAll(p,1);\n              *pnChng = 0;\n              pFVar21 = (Fts3Table *)0x0;\n              (*(code *)PTR_memset_0018fe00)(aSzDel,0,(p->nColumn + 1) * 8);\n              pcVar4 = (code *)rc;\n            }" if (parenthesized_expression "(pcVar4 == (code *)0x0)" ( (binary_expression "pcVar4 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pFVar21 = (Fts3Table *)0x1;\n              rc = (int)pcVar4;\n              if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014c3a4;\n              rc = fts3DeleteAll(p,1);\n              *pnChng = 0;\n              pFVar21 = (Fts3Table *)0x0;\n              (*(code *)PTR_memset_0018fe00)(aSzDel,0,(p->nColumn + 1) * 8);\n              pcVar4 = (code *)rc;\n            }" { (expression_statement "pFVar21 = (Fts3Table *)0x1;" (assignment_expression "pFVar21 = (Fts3Table *)0x1" identifier = (cast_expression "(Fts3Table *)0x1" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "rc = (int)pcVar4;" (assignment_expression "rc = (int)pcVar4" identifier = (cast_expression "(int)pcVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014c3a4;" if (parenthesized_expression "(unaff_s0 == (Fts3Table *)0x0)" ( (binary_expression "unaff_s0 == (Fts3Table *)0x0" identifier == (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0014c3a4;" goto statement_identifier ;)) (expression_statement "rc = fts3DeleteAll(p,1);" (assignment_expression "rc = fts3DeleteAll(p,1)" identifier = (call_expression "fts3DeleteAll(p,1)" identifier (argument_list "(p,1)" ( identifier , number_literal )))) ;) (expression_statement "*pnChng = 0;" (assignment_expression "*pnChng = 0" (pointer_expression "*pnChng" * identifier) = number_literal) ;) (expression_statement "pFVar21 = (Fts3Table *)0x0;" (assignment_expression "pFVar21 = (Fts3Table *)0x0" identifier = (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_memset_0018fe00)(aSzDel,0,(p->nColumn + 1) * 8);" (call_expression "(*(code *)PTR_memset_0018fe00)(aSzDel,0,(p->nColumn + 1) * 8)" (parenthesized_expression "(*(code *)PTR_memset_0018fe00)" ( (pointer_expression "*(code *)PTR_memset_0018fe00" * (cast_expression "(code *)PTR_memset_0018fe00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(aSzDel,0,(p->nColumn + 1) * 8)" ( identifier , number_literal , (binary_expression "(p->nColumn + 1) * 8" (parenthesized_expression "(p->nColumn + 1)" ( (binary_expression "p->nColumn + 1" (field_expression "p->nColumn" identifier -> field_identifier) + number_literal) )) * number_literal) ))) ;) (expression_statement "pcVar4 = (code *)rc;" (assignment_expression "pcVar4 = (code *)rc" identifier = (cast_expression "(code *)rc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) }) (else_clause "else {\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pcVar4 == (code *)0x0) {\n              iVar5 = *pnChng;\n              rc = (int)pcVar4;\n              goto LAB_0014c3a8;\n            }\n          }" else (compound_statement "{\n            pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pcVar4 == (code *)0x0) {\n              iVar5 = *pnChng;\n              rc = (int)pcVar4;\n              goto LAB_0014c3a8;\n            }\n          }" { (expression_statement "pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)();" (assignment_expression "pcVar4 = (code *)(*(code *)PTR_sqlite3_reset_0018fa70)()" identifier = (cast_expression "(code *)(*(code *)PTR_sqlite3_reset_0018fa70)()" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)()" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" ( (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" * (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (pcVar4 == (code *)0x0) {\n              iVar5 = *pnChng;\n              rc = (int)pcVar4;\n              goto LAB_0014c3a8;\n            }" if (parenthesized_expression "(pcVar4 == (code *)0x0)" ( (binary_expression "pcVar4 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              iVar5 = *pnChng;\n              rc = (int)pcVar4;\n              goto LAB_0014c3a8;\n            }" { (expression_statement "iVar5 = *pnChng;" (assignment_expression "iVar5 = *pnChng" identifier = (pointer_expression "*pnChng" * identifier)) ;) (expression_statement "rc = (int)pcVar4;" (assignment_expression "rc = (int)pcVar4" identifier = (cast_expression "(int)pcVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (goto_statement "goto LAB_0014c3a8;" goto statement_identifier ;) })) }))) })) }) (else_clause "else {\n        rc = 0;\nLAB_0014c3a4:\n        iVar5 = *pnChng;\nLAB_0014c3a8:\n        *pnChng = iVar5 + -1;\n        if (p->zContentTbl == (char *)0x0) {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0,&psStack_3c);\n          uVar1 = p->bHasDocsize;\n        }\n        else {\n          uVar1 = p->bHasDocsize;\n        }\n        pcVar4 = (code *)rc;\n        if (uVar1 != '\0') {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0x13,&psStack_3c);\n          pcVar4 = (code *)rc;\n        }\n      }" else (compound_statement "{\n        rc = 0;\nLAB_0014c3a4:\n        iVar5 = *pnChng;\nLAB_0014c3a8:\n        *pnChng = iVar5 + -1;\n        if (p->zContentTbl == (char *)0x0) {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0,&psStack_3c);\n          uVar1 = p->bHasDocsize;\n        }\n        else {\n          uVar1 = p->bHasDocsize;\n        }\n        pcVar4 = (code *)rc;\n        if (uVar1 != '\0') {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0x13,&psStack_3c);\n          pcVar4 = (code *)rc;\n        }\n      }" { (expression_statement "rc = 0;" (assignment_expression "rc = 0" identifier = number_literal) ;) (labeled_statement "LAB_0014c3a4:\n        iVar5 = *pnChng;" statement_identifier : (expression_statement "iVar5 = *pnChng;" (assignment_expression "iVar5 = *pnChng" identifier = (pointer_expression "*pnChng" * identifier)) ;)) (labeled_statement "LAB_0014c3a8:\n        *pnChng = iVar5 + -1;" statement_identifier : (expression_statement "*pnChng = iVar5 + -1;" (assignment_expression "*pnChng = iVar5 + -1" (pointer_expression "*pnChng" * identifier) = (binary_expression "iVar5 + -1" identifier + number_literal)) ;)) (if_statement "if (p->zContentTbl == (char *)0x0) {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0,&psStack_3c);\n          uVar1 = p->bHasDocsize;\n        }\n        else {\n          uVar1 = p->bHasDocsize;\n        }" if (parenthesized_expression "(p->zContentTbl == (char *)0x0)" ( (binary_expression "p->zContentTbl == (char *)0x0" (field_expression "p->zContentTbl" identifier -> field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0,&psStack_3c);\n          uVar1 = p->bHasDocsize;\n        }" { (expression_statement "pFVar21 = p;" (assignment_expression "pFVar21 = p" identifier = identifier) ;) (expression_statement "fts3SqlExec(&rc,p,0,&psStack_3c);" (call_expression "fts3SqlExec(&rc,p,0,&psStack_3c)" identifier (argument_list "(&rc,p,0,&psStack_3c)" ( (pointer_expression "&rc" & identifier) , identifier , number_literal , (pointer_expression "&psStack_3c" & identifier) ))) ;) (expression_statement "uVar1 = p->bHasDocsize;" (assignment_expression "uVar1 = p->bHasDocsize" identifier = (field_expression "p->bHasDocsize" identifier -> field_identifier)) ;) }) (else_clause "else {\n          uVar1 = p->bHasDocsize;\n        }" else (compound_statement "{\n          uVar1 = p->bHasDocsize;\n        }" { (expression_statement "uVar1 = p->bHasDocsize;" (assignment_expression "uVar1 = p->bHasDocsize" identifier = (field_expression "p->bHasDocsize" identifier -> field_identifier)) ;) }))) (expression_statement "pcVar4 = (code *)rc;" (assignment_expression "pcVar4 = (code *)rc" identifier = (cast_expression "(code *)rc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (uVar1 != '\0') {\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0x13,&psStack_3c);\n          pcVar4 = (code *)rc;\n        }" if (parenthesized_expression "(uVar1 != '\0')" ( (binary_expression "uVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n          pFVar21 = p;\n          fts3SqlExec(&rc,p,0x13,&psStack_3c);\n          pcVar4 = (code *)rc;\n        }" { (expression_statement "pFVar21 = p;" (assignment_expression "pFVar21 = p" identifier = identifier) ;) (expression_statement "fts3SqlExec(&rc,p,0x13,&psStack_3c);" (call_expression "fts3SqlExec(&rc,p,0x13,&psStack_3c)" identifier (argument_list "(&rc,p,0x13,&psStack_3c)" ( (pointer_expression "&rc" & identifier) , identifier , number_literal , (pointer_expression "&psStack_3c" & identifier) ))) ;) (expression_statement "pcVar4 = (code *)rc;" (assignment_expression "pcVar4 = (code *)rc" identifier = (cast_expression "(code *)rc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) })) }))) })) }) (else_clause "else {\n    (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n  }" else (compound_statement "{\n    (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);\n  }" { (expression_statement "(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt);" (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt)" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" ( (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" * (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pStmt)" ( identifier ))) ;) }))) (labeled_statement "LAB_0014c68c:\n  if (pFStack_2c == *(Fts3Table **)PTR___stack_chk_guard_0018fecc) {\n    return (int)pcVar4;\n  }" statement_identifier : (if_statement "if (pFStack_2c == *(Fts3Table **)PTR___stack_chk_guard_0018fecc) {\n    return (int)pcVar4;\n  }" if (parenthesized_expression "(pFStack_2c == *(Fts3Table **)PTR___stack_chk_guard_0018fecc)" ( (binary_expression "pFStack_2c == *(Fts3Table **)PTR___stack_chk_guard_0018fecc" identifier == (pointer_expression "*(Fts3Table **)PTR___stack_chk_guard_0018fecc" * (cast_expression "(Fts3Table **)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "Fts3Table **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return (int)pcVar4;\n  }" { (return_statement "return (int)pcVar4;" return (cast_expression "(int)pcVar4" ( (type_descriptor "int" primitive_type) ) identifier) ;) }))) (expression_statement "pcVar42 = fts3DoOptimize;" (assignment_expression "pcVar42 = fts3DoOptimize" identifier = identifier) ;) (expression_statement "pFVar30 = pFStack_2c;" (assignment_expression "pFVar30 = pFStack_2c" identifier = identifier) ;) (expression_statement "puVar40 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar40 = PTR___stack_chk_fail_0018fea0" identifier = identifier) ;) (expression_statement "rc = (int)pcVar4;" (assignment_expression "rc = (int)pcVar4" identifier = (cast_expression "(int)pcVar4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0018fea0)();" (call_expression "(*(code *)PTR___stack_chk_fail_0018fea0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0018fea0)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0018fea0" * (cast_expression "(code *)PTR___stack_chk_fail_0018fea0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_a0 = puVar40 + 0x4b248;" (assignment_expression "puStack_a0 = puVar40 + 0x4b248" identifier = (binary_expression "puVar40 + 0x4b248" identifier + number_literal)) ;) (expression_statement "pFStack_8c = (Fts3Table *)**(undefined4 **)(puVar40 + 0x437f4);" (assignment_expression "pFStack_8c = (Fts3Table *)**(undefined4 **)(puVar40 + 0x437f4)" identifier = (cast_expression "(Fts3Table *)**(undefined4 **)(puVar40 + 0x437f4)" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(puVar40 + 0x437f4)" * (pointer_expression "*(undefined4 **)(puVar40 + 0x437f4)" * (cast_expression "(undefined4 **)(puVar40 + 0x437f4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar40 + 0x437f4)" ( (binary_expression "puVar40 + 0x437f4" identifier + number_literal) ))))))) ;) (expression_statement "iStack_90 = 0;" (assignment_expression "iStack_90 = 0" identifier = number_literal) ;) (expression_statement "piVar24 = &iStack_90;" (assignment_expression "piVar24 = &iStack_90" identifier = (pointer_expression "&iStack_90" & identifier)) ;) (expression_statement "pFStack_88 = unaff_s0;" (assignment_expression "pFStack_88 = unaff_s0" identifier = identifier) ;) (expression_statement "pFStack_84 = p;" (assignment_expression "pFStack_84 = p" identifier = identifier) ;) (expression_statement "pcStack_80 = pcVar43;" (assignment_expression "pcStack_80 = pcVar43" identifier = identifier) ;) (expression_statement "puStack_7c = aSzDel;" (assignment_expression "puStack_7c = aSzDel" identifier = identifier) ;) (expression_statement "pcStack_78 = unaff_s4;" (assignment_expression "pcStack_78 = unaff_s4" identifier = identifier) ;) (expression_statement "piStack_74 = pnChng;" (assignment_expression "piStack_74 = pnChng" identifier = identifier) ;) (expression_statement "pFStack_70 = unaff_s6;" (assignment_expression "pFStack_70 = unaff_s6" identifier = identifier) ;) (expression_statement "pFStack_6c = unaff_s7;" (assignment_expression "pFStack_6c = unaff_s7" identifier = identifier) ;) (expression_statement "puStack_68 = unaff_s8;" (assignment_expression "puStack_68 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_64 = pcVar42;" (assignment_expression "pcStack_64 = pcVar42" identifier = identifier) ;) (expression_statement "pFStack_5c = pFVar21;" (assignment_expression "pFStack_5c = pFVar21" identifier = identifier) ;) (expression_statement "pFVar21 = (Fts3Table *)(*(code *)(*(int *)(puVar40 + 0x435f8) + 0x311c))();" (assignment_expression "pFVar21 = (Fts3Table *)(*(code *)(*(int *)(puVar40 + 0x435f8) + 0x311c))()" identifier = (cast_expression "(Fts3Table *)(*(code *)(*(int *)(puVar40 + 0x435f8) + 0x311c))()" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(puVar40 + 0x435f8) + 0x311c))()" (parenthesized_expression "(*(code *)(*(int *)(puVar40 + 0x435f8) + 0x311c))" ( (pointer_expression "*(code *)(*(int *)(puVar40 + 0x435f8) + 0x311c)" * (cast_expression "(code *)(*(int *)(puVar40 + 0x435f8) + 0x311c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar40 + 0x435f8) + 0x311c)" ( (binary_expression "*(int *)(puVar40 + 0x435f8) + 0x311c" (pointer_expression "*(int *)(puVar40 + 0x435f8)" * (cast_expression "(int *)(puVar40 + 0x435f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar40 + 0x435f8)" ( (binary_expression "puVar40 + 0x435f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))))) ;) (if_statement "if (pFVar21 == (Fts3Table *)0x0) {\n    pcVar4 = *(code **)(puStack_a0 + -0x7dec);\n    (*pcVar4)(iStack_90,1,pFVar30->iPrevLangid);\n    piVar24 = (int *)pFVar30->nIndex;\n    (*pcVar4)(iStack_90,2);\n    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);\n    unaff_s8 = (undefined1 *)0x64;\n    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);\n    unaff_s4 = (code *)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);\n    pFVar7 = pFVar21;\n    pFVar36 = pFVar21;\nLAB_0014c8f4:\n    pFVar21 = pFVar7;\n    iVar5 = (*pcStack_98)(iStack_90);\n    if (iVar5 == 100) {\n      pcVar43 = (code *)(*pcStack_94)(iStack_90);\n      pFVar7 = pFVar21;\n      if ((pFVar21 == (Fts3Table *)0x0) && (0 < pFVar30->nIndex)) {\n        piVar28 = (int *)0x0;\n        aSzDel = (u32 *)&DAT_00000065;\n        unaff_s6 = (Fts3MultiSegReader *)0x1;\n        do {\n          piVar24 = piVar28;\n          pFVar7 = (Fts3Table *)(*unaff_s4)(pFVar30,pcVar43,piVar28,0xfffffffe);\n          if (pFVar7 == (Fts3Table *)&DAT_00000065) {\n            pFVar36 = (Fts3Table *)0x1;\n          }\n          else if (pFVar7 != (Fts3Table *)0x0) break;\n          iVar5 = (int)piVar28 + 1;\n          piVar28 = (int *)((int)piVar28 + 1);\n          pFVar7 = pFVar21;\n        } while (iVar5 < pFVar30->nIndex);\n      }\n      goto LAB_0014c8f4;\n    }\n    unaff_s0 = (Fts3Table *)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);\n    unaff_s7 = pFVar21;\n    if (pFVar21 != (Fts3Table *)0x0) goto LAB_0014c754;\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(pFVar30);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(pFVar30);\n    pFVar7 = unaff_s0;\n    if (unaff_s0 == (Fts3Table *)0x0) {\n      if (pFStack_5c == (Fts3Table *)0x0) {\n        pFVar7 = (Fts3Table *)0x0;\n      }\n      else {\n        pFVar7 = pFVar36;\n        if (pFVar36 != (Fts3Table *)0x0) {\n          pFVar7 = (Fts3Table *)&DAT_00000065;\n        }\n      }\n    }\n  }\n  else {\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(pFVar30);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(pFVar30);\n    pFVar7 = pFVar21;\n    pFVar21 = unaff_s7;\n  }" if (parenthesized_expression "(pFVar21 == (Fts3Table *)0x0)" ( (binary_expression "pFVar21 == (Fts3Table *)0x0" identifier == (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar4 = *(code **)(puStack_a0 + -0x7dec);\n    (*pcVar4)(iStack_90,1,pFVar30->iPrevLangid);\n    piVar24 = (int *)pFVar30->nIndex;\n    (*pcVar4)(iStack_90,2);\n    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);\n    unaff_s8 = (undefined1 *)0x64;\n    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);\n    unaff_s4 = (code *)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);\n    pFVar7 = pFVar21;\n    pFVar36 = pFVar21;\nLAB_0014c8f4:\n    pFVar21 = pFVar7;\n    iVar5 = (*pcStack_98)(iStack_90);\n    if (iVar5 == 100) {\n      pcVar43 = (code *)(*pcStack_94)(iStack_90);\n      pFVar7 = pFVar21;\n      if ((pFVar21 == (Fts3Table *)0x0) && (0 < pFVar30->nIndex)) {\n        piVar28 = (int *)0x0;\n        aSzDel = (u32 *)&DAT_00000065;\n        unaff_s6 = (Fts3MultiSegReader *)0x1;\n        do {\n          piVar24 = piVar28;\n          pFVar7 = (Fts3Table *)(*unaff_s4)(pFVar30,pcVar43,piVar28,0xfffffffe);\n          if (pFVar7 == (Fts3Table *)&DAT_00000065) {\n            pFVar36 = (Fts3Table *)0x1;\n          }\n          else if (pFVar7 != (Fts3Table *)0x0) break;\n          iVar5 = (int)piVar28 + 1;\n          piVar28 = (int *)((int)piVar28 + 1);\n          pFVar7 = pFVar21;\n        } while (iVar5 < pFVar30->nIndex);\n      }\n      goto LAB_0014c8f4;\n    }\n    unaff_s0 = (Fts3Table *)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);\n    unaff_s7 = pFVar21;\n    if (pFVar21 != (Fts3Table *)0x0) goto LAB_0014c754;\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(pFVar30);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(pFVar30);\n    pFVar7 = unaff_s0;\n    if (unaff_s0 == (Fts3Table *)0x0) {\n      if (pFStack_5c == (Fts3Table *)0x0) {\n        pFVar7 = (Fts3Table *)0x0;\n      }\n      else {\n        pFVar7 = pFVar36;\n        if (pFVar36 != (Fts3Table *)0x0) {\n          pFVar7 = (Fts3Table *)&DAT_00000065;\n        }\n      }\n    }\n  }" { (expression_statement "pcVar4 = *(code **)(puStack_a0 + -0x7dec);" (assignment_expression "pcVar4 = *(code **)(puStack_a0 + -0x7dec)" identifier = (pointer_expression "*(code **)(puStack_a0 + -0x7dec)" * (cast_expression "(code **)(puStack_a0 + -0x7dec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a0 + -0x7dec)" ( (binary_expression "puStack_a0 + -0x7dec" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar4)(iStack_90,1,pFVar30->iPrevLangid);" (call_expression "(*pcVar4)(iStack_90,1,pFVar30->iPrevLangid)" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "(iStack_90,1,pFVar30->iPrevLangid)" ( identifier , number_literal , (field_expression "pFVar30->iPrevLangid" identifier -> field_identifier) ))) ;) (expression_statement "piVar24 = (int *)pFVar30->nIndex;" (assignment_expression "piVar24 = (int *)pFVar30->nIndex" identifier = (cast_expression "(int *)pFVar30->nIndex" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "pFVar30->nIndex" identifier -> field_identifier))) ;) (expression_statement "(*pcVar4)(iStack_90,2);" (call_expression "(*pcVar4)(iStack_90,2)" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "(iStack_90,2)" ( identifier , number_literal ))) ;) (expression_statement "pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);" (assignment_expression "pcStack_98 = *(code **)(puStack_a0 + -0x7f9c)" identifier = (pointer_expression "*(code **)(puStack_a0 + -0x7f9c)" * (cast_expression "(code **)(puStack_a0 + -0x7f9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a0 + -0x7f9c)" ( (binary_expression "puStack_a0 + -0x7f9c" identifier + number_literal) ))))) ;) (expression_statement "unaff_s8 = (undefined1 *)0x64;" (assignment_expression "unaff_s8 = (undefined1 *)0x64" identifier = (cast_expression "(undefined1 *)0x64" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);" (assignment_expression "pcStack_94 = *(code **)(puStack_a0 + -0x7ec0)" identifier = (pointer_expression "*(code **)(puStack_a0 + -0x7ec0)" * (cast_expression "(code **)(puStack_a0 + -0x7ec0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a0 + -0x7ec0)" ( (binary_expression "puStack_a0 + -0x7ec0" identifier + number_literal) ))))) ;) (expression_statement "unaff_s4 = (code *)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);" (assignment_expression "unaff_s4 = (code *)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4)" identifier = (cast_expression "(code *)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_a0 + -0x7d34) + -0x51b4)" ( (binary_expression "*(int *)(puStack_a0 + -0x7d34) + -0x51b4" (pointer_expression "*(int *)(puStack_a0 + -0x7d34)" * (cast_expression "(int *)(puStack_a0 + -0x7d34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a0 + -0x7d34)" ( (binary_expression "puStack_a0 + -0x7d34" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pFVar7 = pFVar21;" (assignment_expression "pFVar7 = pFVar21" identifier = identifier) ;) (expression_statement "pFVar36 = pFVar21;" (assignment_expression "pFVar36 = pFVar21" identifier = identifier) ;) (labeled_statement "LAB_0014c8f4:\n    pFVar21 = pFVar7;" statement_identifier : (expression_statement "pFVar21 = pFVar7;" (assignment_expression "pFVar21 = pFVar7" identifier = identifier) ;)) (expression_statement "iVar5 = (*pcStack_98)(iStack_90);" (assignment_expression "iVar5 = (*pcStack_98)(iStack_90)" identifier = (call_expression "(*pcStack_98)(iStack_90)" (parenthesized_expression "(*pcStack_98)" ( (pointer_expression "*pcStack_98" * identifier) )) (argument_list "(iStack_90)" ( identifier )))) ;) (if_statement "if (iVar5 == 100) {\n      pcVar43 = (code *)(*pcStack_94)(iStack_90);\n      pFVar7 = pFVar21;\n      if ((pFVar21 == (Fts3Table *)0x0) && (0 < pFVar30->nIndex)) {\n        piVar28 = (int *)0x0;\n        aSzDel = (u32 *)&DAT_00000065;\n        unaff_s6 = (Fts3MultiSegReader *)0x1;\n        do {\n          piVar24 = piVar28;\n          pFVar7 = (Fts3Table *)(*unaff_s4)(pFVar30,pcVar43,piVar28,0xfffffffe);\n          if (pFVar7 == (Fts3Table *)&DAT_00000065) {\n            pFVar36 = (Fts3Table *)0x1;\n          }\n          else if (pFVar7 != (Fts3Table *)0x0) break;\n          iVar5 = (int)piVar28 + 1;\n          piVar28 = (int *)((int)piVar28 + 1);\n          pFVar7 = pFVar21;\n        } while (iVar5 < pFVar30->nIndex);\n      }\n      goto LAB_0014c8f4;\n    }" if (parenthesized_expression "(iVar5 == 100)" ( (binary_expression "iVar5 == 100" identifier == number_literal) )) (compound_statement "{\n      pcVar43 = (code *)(*pcStack_94)(iStack_90);\n      pFVar7 = pFVar21;\n      if ((pFVar21 == (Fts3Table *)0x0) && (0 < pFVar30->nIndex)) {\n        piVar28 = (int *)0x0;\n        aSzDel = (u32 *)&DAT_00000065;\n        unaff_s6 = (Fts3MultiSegReader *)0x1;\n        do {\n          piVar24 = piVar28;\n          pFVar7 = (Fts3Table *)(*unaff_s4)(pFVar30,pcVar43,piVar28,0xfffffffe);\n          if (pFVar7 == (Fts3Table *)&DAT_00000065) {\n            pFVar36 = (Fts3Table *)0x1;\n          }\n          else if (pFVar7 != (Fts3Table *)0x0) break;\n          iVar5 = (int)piVar28 + 1;\n          piVar28 = (int *)((int)piVar28 + 1);\n          pFVar7 = pFVar21;\n        } while (iVar5 < pFVar30->nIndex);\n      }\n      goto LAB_0014c8f4;\n    }" { (expression_statement "pcVar43 = (code *)(*pcStack_94)(iStack_90);" (assignment_expression "pcVar43 = (code *)(*pcStack_94)(iStack_90)" identifier = (cast_expression "(code *)(*pcStack_94)(iStack_90)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcStack_94)(iStack_90)" (parenthesized_expression "(*pcStack_94)" ( (pointer_expression "*pcStack_94" * identifier) )) (argument_list "(iStack_90)" ( identifier ))))) ;) (expression_statement "pFVar7 = pFVar21;" (assignment_expression "pFVar7 = pFVar21" identifier = identifier) ;) (if_statement "if ((pFVar21 == (Fts3Table *)0x0) && (0 < pFVar30->nIndex)) {\n        piVar28 = (int *)0x0;\n        aSzDel = (u32 *)&DAT_00000065;\n        unaff_s6 = (Fts3MultiSegReader *)0x1;\n        do {\n          piVar24 = piVar28;\n          pFVar7 = (Fts3Table *)(*unaff_s4)(pFVar30,pcVar43,piVar28,0xfffffffe);\n          if (pFVar7 == (Fts3Table *)&DAT_00000065) {\n            pFVar36 = (Fts3Table *)0x1;\n          }\n          else if (pFVar7 != (Fts3Table *)0x0) break;\n          iVar5 = (int)piVar28 + 1;\n          piVar28 = (int *)((int)piVar28 + 1);\n          pFVar7 = pFVar21;\n        } while (iVar5 < pFVar30->nIndex);\n      }" if (parenthesized_expression "((pFVar21 == (Fts3Table *)0x0) && (0 < pFVar30->nIndex))" ( (binary_expression "(pFVar21 == (Fts3Table *)0x0) && (0 < pFVar30->nIndex)" (parenthesized_expression "(pFVar21 == (Fts3Table *)0x0)" ( (binary_expression "pFVar21 == (Fts3Table *)0x0" identifier == (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(0 < pFVar30->nIndex)" ( (binary_expression "0 < pFVar30->nIndex" number_literal < (field_expression "pFVar30->nIndex" identifier -> field_identifier)) ))) )) (compound_statement "{\n        piVar28 = (int *)0x0;\n        aSzDel = (u32 *)&DAT_00000065;\n        unaff_s6 = (Fts3MultiSegReader *)0x1;\n        do {\n          piVar24 = piVar28;\n          pFVar7 = (Fts3Table *)(*unaff_s4)(pFVar30,pcVar43,piVar28,0xfffffffe);\n          if (pFVar7 == (Fts3Table *)&DAT_00000065) {\n            pFVar36 = (Fts3Table *)0x1;\n          }\n          else if (pFVar7 != (Fts3Table *)0x0) break;\n          iVar5 = (int)piVar28 + 1;\n          piVar28 = (int *)((int)piVar28 + 1);\n          pFVar7 = pFVar21;\n        } while (iVar5 < pFVar30->nIndex);\n      }" { (expression_statement "piVar28 = (int *)0x0;" (assignment_expression "piVar28 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "aSzDel = (u32 *)&DAT_00000065;" (assignment_expression "aSzDel = (u32 *)&DAT_00000065" identifier = (cast_expression "(u32 *)&DAT_00000065" ( (type_descriptor "u32 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000065" & identifier))) ;) (expression_statement "unaff_s6 = (Fts3MultiSegReader *)0x1;" (assignment_expression "unaff_s6 = (Fts3MultiSegReader *)0x1" identifier = (cast_expression "(Fts3MultiSegReader *)0x1" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          piVar24 = piVar28;\n          pFVar7 = (Fts3Table *)(*unaff_s4)(pFVar30,pcVar43,piVar28,0xfffffffe);\n          if (pFVar7 == (Fts3Table *)&DAT_00000065) {\n            pFVar36 = (Fts3Table *)0x1;\n          }\n          else if (pFVar7 != (Fts3Table *)0x0) break;\n          iVar5 = (int)piVar28 + 1;\n          piVar28 = (int *)((int)piVar28 + 1);\n          pFVar7 = pFVar21;\n        } while (iVar5 < pFVar30->nIndex);" do (compound_statement "{\n          piVar24 = piVar28;\n          pFVar7 = (Fts3Table *)(*unaff_s4)(pFVar30,pcVar43,piVar28,0xfffffffe);\n          if (pFVar7 == (Fts3Table *)&DAT_00000065) {\n            pFVar36 = (Fts3Table *)0x1;\n          }\n          else if (pFVar7 != (Fts3Table *)0x0) break;\n          iVar5 = (int)piVar28 + 1;\n          piVar28 = (int *)((int)piVar28 + 1);\n          pFVar7 = pFVar21;\n        }" { (expression_statement "piVar24 = piVar28;" (assignment_expression "piVar24 = piVar28" identifier = identifier) ;) (expression_statement "pFVar7 = (Fts3Table *)(*unaff_s4)(pFVar30,pcVar43,piVar28,0xfffffffe);" (assignment_expression "pFVar7 = (Fts3Table *)(*unaff_s4)(pFVar30,pcVar43,piVar28,0xfffffffe)" identifier = (cast_expression "(Fts3Table *)(*unaff_s4)(pFVar30,pcVar43,piVar28,0xfffffffe)" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*unaff_s4)(pFVar30,pcVar43,piVar28,0xfffffffe)" (parenthesized_expression "(*unaff_s4)" ( (pointer_expression "*unaff_s4" * identifier) )) (argument_list "(pFVar30,pcVar43,piVar28,0xfffffffe)" ( identifier , identifier , identifier , number_literal ))))) ;) (if_statement "if (pFVar7 == (Fts3Table *)&DAT_00000065) {\n            pFVar36 = (Fts3Table *)0x1;\n          }\n          else if (pFVar7 != (Fts3Table *)0x0) break;" if (parenthesized_expression "(pFVar7 == (Fts3Table *)&DAT_00000065)" ( (binary_expression "pFVar7 == (Fts3Table *)&DAT_00000065" identifier == (cast_expression "(Fts3Table *)&DAT_00000065" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000065" & identifier))) )) (compound_statement "{\n            pFVar36 = (Fts3Table *)0x1;\n          }" { (expression_statement "pFVar36 = (Fts3Table *)0x1;" (assignment_expression "pFVar36 = (Fts3Table *)0x1" identifier = (cast_expression "(Fts3Table *)0x1" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else if (pFVar7 != (Fts3Table *)0x0) break;" else (if_statement "if (pFVar7 != (Fts3Table *)0x0) break;" if (parenthesized_expression "(pFVar7 != (Fts3Table *)0x0)" ( (binary_expression "pFVar7 != (Fts3Table *)0x0" identifier != (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (break_statement "break;" break ;)))) (expression_statement "iVar5 = (int)piVar28 + 1;" (assignment_expression "iVar5 = (int)piVar28 + 1" identifier = (binary_expression "(int)piVar28 + 1" (cast_expression "(int)piVar28" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "piVar28 = (int *)((int)piVar28 + 1);" (assignment_expression "piVar28 = (int *)((int)piVar28 + 1)" identifier = (cast_expression "(int *)((int)piVar28 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar28 + 1)" ( (binary_expression "(int)piVar28 + 1" (cast_expression "(int)piVar28" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pFVar7 = pFVar21;" (assignment_expression "pFVar7 = pFVar21" identifier = identifier) ;) }) while (parenthesized_expression "(iVar5 < pFVar30->nIndex)" ( (binary_expression "iVar5 < pFVar30->nIndex" identifier < (field_expression "pFVar30->nIndex" identifier -> field_identifier)) )) ;) })) (goto_statement "goto LAB_0014c8f4;" goto statement_identifier ;) })) (expression_statement "unaff_s0 = (Fts3Table *)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);" (assignment_expression "unaff_s0 = (Fts3Table *)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0)" identifier = (cast_expression "(Fts3Table *)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0)" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0)" (parenthesized_expression "(**(code **)(puStack_a0 + -0x7eb0))" ( (pointer_expression "**(code **)(puStack_a0 + -0x7eb0)" * (pointer_expression "*(code **)(puStack_a0 + -0x7eb0)" * (cast_expression "(code **)(puStack_a0 + -0x7eb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a0 + -0x7eb0)" ( (binary_expression "puStack_a0 + -0x7eb0" identifier + number_literal) ))))) )) (argument_list "(iStack_90,0)" ( identifier , number_literal ))))) ;) (expression_statement "unaff_s7 = pFVar21;" (assignment_expression "unaff_s7 = pFVar21" identifier = identifier) ;) (if_statement "if (pFVar21 != (Fts3Table *)0x0) goto LAB_0014c754;" if (parenthesized_expression "(pFVar21 != (Fts3Table *)0x0)" ( (binary_expression "pFVar21 != (Fts3Table *)0x0" identifier != (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0014c754;" goto statement_identifier ;)) (expression_statement "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(pFVar30);" (call_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(pFVar30)" (parenthesized_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))" ( (pointer_expression "*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348)" * (cast_expression "(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_a0 + -0x7d48) + 0x348)" ( (binary_expression "*(int *)(puStack_a0 + -0x7d48) + 0x348" (pointer_expression "*(int *)(puStack_a0 + -0x7d48)" * (cast_expression "(int *)(puStack_a0 + -0x7d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a0 + -0x7d48)" ( (binary_expression "puStack_a0 + -0x7d48" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pFVar30)" ( identifier ))) ;) (expression_statement "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(pFVar30);" (call_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(pFVar30)" (parenthesized_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))" ( (pointer_expression "*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" * (cast_expression "(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" ( (binary_expression "*(int *)(puStack_a0 + -0x7d1c) + 0x57e4" (pointer_expression "*(int *)(puStack_a0 + -0x7d1c)" * (cast_expression "(int *)(puStack_a0 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a0 + -0x7d1c)" ( (binary_expression "puStack_a0 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pFVar30)" ( identifier ))) ;) (expression_statement "pFVar7 = unaff_s0;" (assignment_expression "pFVar7 = unaff_s0" identifier = identifier) ;) (if_statement "if (unaff_s0 == (Fts3Table *)0x0) {\n      if (pFStack_5c == (Fts3Table *)0x0) {\n        pFVar7 = (Fts3Table *)0x0;\n      }\n      else {\n        pFVar7 = pFVar36;\n        if (pFVar36 != (Fts3Table *)0x0) {\n          pFVar7 = (Fts3Table *)&DAT_00000065;\n        }\n      }\n    }" if (parenthesized_expression "(unaff_s0 == (Fts3Table *)0x0)" ( (binary_expression "unaff_s0 == (Fts3Table *)0x0" identifier == (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (pFStack_5c == (Fts3Table *)0x0) {\n        pFVar7 = (Fts3Table *)0x0;\n      }\n      else {\n        pFVar7 = pFVar36;\n        if (pFVar36 != (Fts3Table *)0x0) {\n          pFVar7 = (Fts3Table *)&DAT_00000065;\n        }\n      }\n    }" { (if_statement "if (pFStack_5c == (Fts3Table *)0x0) {\n        pFVar7 = (Fts3Table *)0x0;\n      }\n      else {\n        pFVar7 = pFVar36;\n        if (pFVar36 != (Fts3Table *)0x0) {\n          pFVar7 = (Fts3Table *)&DAT_00000065;\n        }\n      }" if (parenthesized_expression "(pFStack_5c == (Fts3Table *)0x0)" ( (binary_expression "pFStack_5c == (Fts3Table *)0x0" identifier == (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pFVar7 = (Fts3Table *)0x0;\n      }" { (expression_statement "pFVar7 = (Fts3Table *)0x0;" (assignment_expression "pFVar7 = (Fts3Table *)0x0" identifier = (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        pFVar7 = pFVar36;\n        if (pFVar36 != (Fts3Table *)0x0) {\n          pFVar7 = (Fts3Table *)&DAT_00000065;\n        }\n      }" else (compound_statement "{\n        pFVar7 = pFVar36;\n        if (pFVar36 != (Fts3Table *)0x0) {\n          pFVar7 = (Fts3Table *)&DAT_00000065;\n        }\n      }" { (expression_statement "pFVar7 = pFVar36;" (assignment_expression "pFVar7 = pFVar36" identifier = identifier) ;) (if_statement "if (pFVar36 != (Fts3Table *)0x0) {\n          pFVar7 = (Fts3Table *)&DAT_00000065;\n        }" if (parenthesized_expression "(pFVar36 != (Fts3Table *)0x0)" ( (binary_expression "pFVar36 != (Fts3Table *)0x0" identifier != (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pFVar7 = (Fts3Table *)&DAT_00000065;\n        }" { (expression_statement "pFVar7 = (Fts3Table *)&DAT_00000065;" (assignment_expression "pFVar7 = (Fts3Table *)&DAT_00000065" identifier = (cast_expression "(Fts3Table *)&DAT_00000065" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000065" & identifier))) ;) })) }))) })) }) (else_clause "else {\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(pFVar30);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(pFVar30);\n    pFVar7 = pFVar21;\n    pFVar21 = unaff_s7;\n  }" else (compound_statement "{\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(pFVar30);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(pFVar30);\n    pFVar7 = pFVar21;\n    pFVar21 = unaff_s7;\n  }" { (labeled_statement "LAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(pFVar30);" statement_identifier : (expression_statement "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(pFVar30);" (call_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(pFVar30)" (parenthesized_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))" ( (pointer_expression "*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348)" * (cast_expression "(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_a0 + -0x7d48) + 0x348)" ( (binary_expression "*(int *)(puStack_a0 + -0x7d48) + 0x348" (pointer_expression "*(int *)(puStack_a0 + -0x7d48)" * (cast_expression "(int *)(puStack_a0 + -0x7d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a0 + -0x7d48)" ( (binary_expression "puStack_a0 + -0x7d48" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pFVar30)" ( identifier ))) ;)) (expression_statement "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(pFVar30);" (call_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(pFVar30)" (parenthesized_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))" ( (pointer_expression "*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" * (cast_expression "(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" ( (binary_expression "*(int *)(puStack_a0 + -0x7d1c) + 0x57e4" (pointer_expression "*(int *)(puStack_a0 + -0x7d1c)" * (cast_expression "(int *)(puStack_a0 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a0 + -0x7d1c)" ( (binary_expression "puStack_a0 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pFVar30)" ( identifier ))) ;) (expression_statement "pFVar7 = pFVar21;" (assignment_expression "pFVar7 = pFVar21" identifier = identifier) ;) (expression_statement "pFVar21 = unaff_s7;" (assignment_expression "pFVar21 = unaff_s7" identifier = identifier) ;) }))) (if_statement "if (pFStack_8c == (Fts3Table *)**(int **)(puStack_a0 + -0x7a54)) {\n    return (int)pFVar7;\n  }" if (parenthesized_expression "(pFStack_8c == (Fts3Table *)**(int **)(puStack_a0 + -0x7a54))" ( (binary_expression "pFStack_8c == (Fts3Table *)**(int **)(puStack_a0 + -0x7a54)" identifier == (cast_expression "(Fts3Table *)**(int **)(puStack_a0 + -0x7a54)" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(puStack_a0 + -0x7a54)" * (pointer_expression "*(int **)(puStack_a0 + -0x7a54)" * (cast_expression "(int **)(puStack_a0 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a0 + -0x7a54)" ( (binary_expression "puStack_a0 + -0x7a54" identifier + number_literal) ))))))) )) (compound_statement "{\n    return (int)pFVar7;\n  }" { (return_statement "return (int)pFVar7;" return (cast_expression "(int)pFVar7" ( (type_descriptor "int" primitive_type) ) identifier) ;) })) (expression_statement "pcVar4 = *(code **)(puStack_a0 + -0x7a80);" (assignment_expression "pcVar4 = *(code **)(puStack_a0 + -0x7a80)" identifier = (pointer_expression "*(code **)(puStack_a0 + -0x7a80)" * (cast_expression "(code **)(puStack_a0 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a0 + -0x7a80)" ( (binary_expression "puStack_a0 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "pcVar42 = fts3OptimizeFunc;" (assignment_expression "pcVar42 = fts3OptimizeFunc" identifier = identifier) ;) (expression_statement "pFVar36 = pFStack_8c;" (assignment_expression "pFVar36 = pFStack_8c" identifier = identifier) ;) (expression_statement "(*pcVar4)();" (call_expression "(*pcVar4)()" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_b4 = pcVar42;" (assignment_expression "pcStack_b4 = pcVar42" identifier = identifier) ;) (expression_statement "pFStack_b8 = (Fts3MultiSegReader *)aSzDel;" (assignment_expression "pFStack_b8 = (Fts3MultiSegReader *)aSzDel" identifier = (cast_expression "(Fts3MultiSegReader *)aSzDel" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcStack_bc = pcVar43;" (assignment_expression "pcStack_bc = pcVar43" identifier = identifier) ;) (expression_statement "pFStack_c0 = pFVar30;" (assignment_expression "pFStack_c0 = pFVar30" identifier = identifier) ;) (expression_statement "pFStack_c4 = unaff_s0;" (assignment_expression "pFStack_c4 = unaff_s0" identifier = identifier) ;) (expression_statement "pcStack_d8 = pcVar4 + 0x4afc8;" (assignment_expression "pcStack_d8 = pcVar4 + 0x4afc8" identifier = (binary_expression "pcVar4 + 0x4afc8" identifier + number_literal)) ;) (expression_statement "iStack_cc = **(int **)(pcVar4 + 0x43574);" (assignment_expression "iStack_cc = **(int **)(pcVar4 + 0x43574)" identifier = (pointer_expression "**(int **)(pcVar4 + 0x43574)" * (pointer_expression "*(int **)(pcVar4 + 0x43574)" * (cast_expression "(int **)(pcVar4 + 0x43574)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar4 + 0x43574)" ( (binary_expression "pcVar4 + 0x43574" identifier + number_literal) )))))) ;) (expression_statement "ppuVar26 = &puStack_d0;" (assignment_expression "ppuVar26 = &puStack_d0" identifier = (pointer_expression "&puStack_d0" & identifier)) ;) (expression_statement "pcVar25 = (char *)*piVar24;" (assignment_expression "pcVar25 = (char *)*piVar24" identifier = (cast_expression "(char *)*piVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar24" * identifier))) ;) (expression_statement "pFVar22 = (Fts3Table *)(*(int *)(pcVar4 + 0x43004) + -0x677c);" (assignment_expression "pFVar22 = (Fts3Table *)(*(int *)(pcVar4 + 0x43004) + -0x677c)" identifier = (cast_expression "(Fts3Table *)(*(int *)(pcVar4 + 0x43004) + -0x677c)" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar4 + 0x43004) + -0x677c)" ( (binary_expression "*(int *)(pcVar4 + 0x43004) + -0x677c" (pointer_expression "*(int *)(pcVar4 + 0x43004)" * (cast_expression "(int *)(pcVar4 + 0x43004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x43004)" ( (binary_expression "pcVar4 + 0x43004" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "p_00 = pFVar36;" (assignment_expression "p_00 = pFVar36" identifier = identifier) ;) (expression_statement "iVar5 = (*(code *)(*(int *)(pcVar4 + 0x43270) + 0x2ff0))();" (assignment_expression "iVar5 = (*(code *)(*(int *)(pcVar4 + 0x43270) + 0x2ff0))()" identifier = (call_expression "(*(code *)(*(int *)(pcVar4 + 0x43270) + 0x2ff0))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar4 + 0x43270) + 0x2ff0))" ( (pointer_expression "*(code *)(*(int *)(pcVar4 + 0x43270) + 0x2ff0)" * (cast_expression "(code *)(*(int *)(pcVar4 + 0x43270) + 0x2ff0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar4 + 0x43270) + 0x2ff0)" ( (binary_expression "*(int *)(pcVar4 + 0x43270) + 0x2ff0" (pointer_expression "*(int *)(pcVar4 + 0x43270)" * (cast_expression "(int *)(pcVar4 + 0x43270)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x43270)" ( (binary_expression "pcVar4 + 0x43270" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar5 == 0) {\n    pFVar30 = (Fts3Table *)*puStack_d0;\n    puStack_e0 = (undefined4 *)0x0;\n    ppuVar26 = (undefined4 **)0x0;\n    pcVar25 = (char *)0x0;\n    unaff_s0 = (Fts3Table *)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);\n    if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n    unaff_s0 = (Fts3Table *)fts3DoOptimize(pFVar30,1);\n    if (unaff_s0 == (Fts3Table *)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0x0;\n      unaff_s0 = (Fts3Table *)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\nLAB_0014cba0:\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0xffffffff;\n      pFVar22 = (Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      p_00 = pFVar36;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppuVar26 = (undefined4 **)0x0;\n      if (unaff_s0 == (Fts3Table *)&DAT_00000065) {\n        puStack_e0 = (undefined4 *)0x0;\n        pcVar25 = (char *)0x0;\n        unaff_s0 = (Fts3Table *)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        aSzDel = *(u32 **)(pcStack_d8 + -0x7ee4);\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppuVar26 = (undefined4 **)0x0;\n        pcVar25 = (char *)0x0;\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\n        if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (Fts3Table *)&DAT_00000065) {\n          p_00 = pFVar36;\n          pFVar22 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0xffffffff;\n      pFVar22 = (Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      p_00 = pFVar36;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n  }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n    pFVar30 = (Fts3Table *)*puStack_d0;\n    puStack_e0 = (undefined4 *)0x0;\n    ppuVar26 = (undefined4 **)0x0;\n    pcVar25 = (char *)0x0;\n    unaff_s0 = (Fts3Table *)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);\n    if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n    unaff_s0 = (Fts3Table *)fts3DoOptimize(pFVar30,1);\n    if (unaff_s0 == (Fts3Table *)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0x0;\n      unaff_s0 = (Fts3Table *)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\nLAB_0014cba0:\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0xffffffff;\n      pFVar22 = (Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      p_00 = pFVar36;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppuVar26 = (undefined4 **)0x0;\n      if (unaff_s0 == (Fts3Table *)&DAT_00000065) {\n        puStack_e0 = (undefined4 *)0x0;\n        pcVar25 = (char *)0x0;\n        unaff_s0 = (Fts3Table *)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        aSzDel = *(u32 **)(pcStack_d8 + -0x7ee4);\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppuVar26 = (undefined4 **)0x0;\n        pcVar25 = (char *)0x0;\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\n        if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (Fts3Table *)&DAT_00000065) {\n          p_00 = pFVar36;\n          pFVar22 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0xffffffff;\n      pFVar22 = (Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      p_00 = pFVar36;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n  }" { (expression_statement "pFVar30 = (Fts3Table *)*puStack_d0;" (assignment_expression "pFVar30 = (Fts3Table *)*puStack_d0" identifier = (cast_expression "(Fts3Table *)*puStack_d0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puStack_d0" * identifier))) ;) (expression_statement "puStack_e0 = (undefined4 *)0x0;" (assignment_expression "puStack_e0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar26 = (undefined4 **)0x0;" (assignment_expression "ppuVar26 = (undefined4 **)0x0" identifier = (cast_expression "(undefined4 **)0x0" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pcVar25 = (char *)0x0;" (assignment_expression "pcVar25 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s0 = (Fts3Table *)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);" (assignment_expression "unaff_s0 = (Fts3Table *)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c)" identifier = (cast_expression "(Fts3Table *)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c)" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_d8 + -0x7ee4))\n                         (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c)" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7ee4))" ( (pointer_expression "**(code **)(pcStack_d8 + -0x7ee4)" * (pointer_expression "*(code **)(pcStack_d8 + -0x7ee4)" * (cast_expression "(code **)(pcStack_d8 + -0x7ee4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7ee4)" ( (binary_expression "pcStack_d8 + -0x7ee4" identifier + number_literal) ))))) )) (argument_list "(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c)" ( (field_expression "pFVar30->db" identifier -> field_identifier) , (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7fc4)" ( (binary_expression "pcStack_d8 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;" if (parenthesized_expression "(unaff_s0 != (Fts3Table *)0x0)" ( (binary_expression "unaff_s0 != (Fts3Table *)0x0" identifier != (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0014ca20;" goto statement_identifier ;)) (expression_statement "unaff_s0 = (Fts3Table *)fts3DoOptimize(pFVar30,1);" (assignment_expression "unaff_s0 = (Fts3Table *)fts3DoOptimize(pFVar30,1)" identifier = (cast_expression "(Fts3Table *)fts3DoOptimize(pFVar30,1)" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fts3DoOptimize(pFVar30,1)" identifier (argument_list "(pFVar30,1)" ( identifier , number_literal ))))) ;) (if_statement "if (unaff_s0 == (Fts3Table *)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0x0;\n      unaff_s0 = (Fts3Table *)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\nLAB_0014cba0:\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0xffffffff;\n      pFVar22 = (Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      p_00 = pFVar36;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppuVar26 = (undefined4 **)0x0;\n      if (unaff_s0 == (Fts3Table *)&DAT_00000065) {\n        puStack_e0 = (undefined4 *)0x0;\n        pcVar25 = (char *)0x0;\n        unaff_s0 = (Fts3Table *)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        aSzDel = *(u32 **)(pcStack_d8 + -0x7ee4);\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppuVar26 = (undefined4 **)0x0;\n        pcVar25 = (char *)0x0;\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\n        if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (Fts3Table *)&DAT_00000065) {\n          p_00 = pFVar36;\n          pFVar22 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0xffffffff;\n      pFVar22 = (Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      p_00 = pFVar36;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }" if (parenthesized_expression "(unaff_s0 == (Fts3Table *)0x0)" ( (binary_expression "unaff_s0 == (Fts3Table *)0x0" identifier == (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puStack_e0 = (undefined4 *)0x0;\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0x0;\n      unaff_s0 = (Fts3Table *)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\nLAB_0014cba0:\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0xffffffff;\n      pFVar22 = (Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      p_00 = pFVar36;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }" { (expression_statement "puStack_e0 = (undefined4 *)0x0;" (assignment_expression "puStack_e0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar26 = (undefined4 **)0x0;" (assignment_expression "ppuVar26 = (undefined4 **)0x0" identifier = (cast_expression "(undefined4 **)0x0" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pcVar25 = (char *)0x0;" (assignment_expression "pcVar25 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s0 = (Fts3Table *)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);" (assignment_expression "unaff_s0 = (Fts3Table *)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" identifier = (cast_expression "(Fts3Table *)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_d8 + -0x7ee4))\n                           (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7ee4))" ( (pointer_expression "**(code **)(pcStack_d8 + -0x7ee4)" * (pointer_expression "*(code **)(pcStack_d8 + -0x7ee4)" * (cast_expression "(code **)(pcStack_d8 + -0x7ee4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7ee4)" ( (binary_expression "pcStack_d8 + -0x7ee4" identifier + number_literal) ))))) )) (argument_list "(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" ( (field_expression "pFVar30->db" identifier -> field_identifier) , (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd70" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7fc4)" ( (binary_expression "pcStack_d8 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;" if (parenthesized_expression "(unaff_s0 != (Fts3Table *)0x0)" ( (binary_expression "unaff_s0 != (Fts3Table *)0x0" identifier != (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0014ca20;" goto statement_identifier ;)) (expression_statement "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);" (call_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))" ( (pointer_expression "*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" * (cast_expression "(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" ( (binary_expression "*(int *)(pcStack_d8 + -0x7d48) + 0x348" (pointer_expression "*(int *)(pcStack_d8 + -0x7d48)" * (cast_expression "(int *)(pcStack_d8 + -0x7d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7d48)" ( (binary_expression "pcStack_d8 + -0x7d48" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pFVar30)" ( identifier ))) ;) (labeled_statement "LAB_0014cba0:\n      ppuVar26 = (undefined4 **)0x0;" statement_identifier : (expression_statement "ppuVar26 = (undefined4 **)0x0;" (assignment_expression "ppuVar26 = (undefined4 **)0x0" identifier = (cast_expression "(undefined4 **)0x0" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;)) (expression_statement "pcVar25 = (char *)0xffffffff;" (assignment_expression "pcVar25 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar22 = (Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);" (assignment_expression "pFVar22 = (Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80)" identifier = (cast_expression "(Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80)" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80)" ( (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd80" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7fc4)" ( (binary_expression "pcStack_d8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "p_00 = pFVar36;" (assignment_expression "p_00 = pFVar36" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_d8 + -0x7f58))();" (call_expression "(**(code **)(pcStack_d8 + -0x7f58))()" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7f58))" ( (pointer_expression "**(code **)(pcStack_d8 + -0x7f58)" * (pointer_expression "*(code **)(pcStack_d8 + -0x7f58)" * (cast_expression "(code **)(pcStack_d8 + -0x7f58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7f58)" ( (binary_expression "pcStack_d8 + -0x7f58" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n      ppuVar26 = (undefined4 **)0x0;\n      if (unaff_s0 == (Fts3Table *)&DAT_00000065) {\n        puStack_e0 = (undefined4 *)0x0;\n        pcVar25 = (char *)0x0;\n        unaff_s0 = (Fts3Table *)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        aSzDel = *(u32 **)(pcStack_d8 + -0x7ee4);\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppuVar26 = (undefined4 **)0x0;\n        pcVar25 = (char *)0x0;\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\n        if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (Fts3Table *)&DAT_00000065) {\n          p_00 = pFVar36;\n          pFVar22 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0xffffffff;\n      pFVar22 = (Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      p_00 = pFVar36;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }" else (compound_statement "{\n      ppuVar26 = (undefined4 **)0x0;\n      if (unaff_s0 == (Fts3Table *)&DAT_00000065) {\n        puStack_e0 = (undefined4 *)0x0;\n        pcVar25 = (char *)0x0;\n        unaff_s0 = (Fts3Table *)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        aSzDel = *(u32 **)(pcStack_d8 + -0x7ee4);\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppuVar26 = (undefined4 **)0x0;\n        pcVar25 = (char *)0x0;\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\n        if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (Fts3Table *)&DAT_00000065) {\n          p_00 = pFVar36;\n          pFVar22 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppuVar26 = (undefined4 **)0x0;\n      pcVar25 = (char *)0xffffffff;\n      pFVar22 = (Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      p_00 = pFVar36;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }" { (expression_statement "ppuVar26 = (undefined4 **)0x0;" (assignment_expression "ppuVar26 = (undefined4 **)0x0" identifier = (cast_expression "(undefined4 **)0x0" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (unaff_s0 == (Fts3Table *)&DAT_00000065) {\n        puStack_e0 = (undefined4 *)0x0;\n        pcVar25 = (char *)0x0;\n        unaff_s0 = (Fts3Table *)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        aSzDel = *(u32 **)(pcStack_d8 + -0x7ee4);\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppuVar26 = (undefined4 **)0x0;\n        pcVar25 = (char *)0x0;\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\n        if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (Fts3Table *)&DAT_00000065) {\n          p_00 = pFVar36;\n          pFVar22 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }" if (parenthesized_expression "(unaff_s0 == (Fts3Table *)&DAT_00000065)" ( (binary_expression "unaff_s0 == (Fts3Table *)&DAT_00000065" identifier == (cast_expression "(Fts3Table *)&DAT_00000065" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000065" & identifier))) )) (compound_statement "{\n        puStack_e0 = (undefined4 *)0x0;\n        pcVar25 = (char *)0x0;\n        unaff_s0 = (Fts3Table *)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\n      }" { (expression_statement "puStack_e0 = (undefined4 *)0x0;" (assignment_expression "puStack_e0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar25 = (char *)0x0;" (assignment_expression "pcVar25 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s0 = (Fts3Table *)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);" (assignment_expression "unaff_s0 = (Fts3Table *)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" identifier = (cast_expression "(Fts3Table *)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_d8 + -0x7ee4))\n                             (pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7ee4))" ( (pointer_expression "**(code **)(pcStack_d8 + -0x7ee4)" * (pointer_expression "*(code **)(pcStack_d8 + -0x7ee4)" * (cast_expression "(code **)(pcStack_d8 + -0x7ee4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7ee4)" ( (binary_expression "pcStack_d8 + -0x7ee4" identifier + number_literal) ))))) )) (argument_list "(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" ( (field_expression "pFVar30->db" identifier -> field_identifier) , (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd70" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7fc4)" ( (binary_expression "pcStack_d8 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (unaff_s0 != (Fts3Table *)0x0) goto LAB_0014ca20;" if (parenthesized_expression "(unaff_s0 != (Fts3Table *)0x0)" ( (binary_expression "unaff_s0 != (Fts3Table *)0x0" identifier != (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0014ca20;" goto statement_identifier ;)) (expression_statement "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);" (call_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))" ( (pointer_expression "*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" * (cast_expression "(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" ( (binary_expression "*(int *)(pcStack_d8 + -0x7d48) + 0x348" (pointer_expression "*(int *)(pcStack_d8 + -0x7d48)" * (cast_expression "(int *)(pcStack_d8 + -0x7d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7d48)" ( (binary_expression "pcStack_d8 + -0x7d48" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pFVar30)" ( identifier ))) ;) }) (else_clause "else {\n        puStack_e0 = (undefined4 *)0x0;\n        aSzDel = *(u32 **)(pcStack_d8 + -0x7ee4);\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppuVar26 = (undefined4 **)0x0;\n        pcVar25 = (char *)0x0;\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\n        if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (Fts3Table *)&DAT_00000065) {\n          p_00 = pFVar36;\n          pFVar22 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }" else (compound_statement "{\n        puStack_e0 = (undefined4 *)0x0;\n        aSzDel = *(u32 **)(pcStack_d8 + -0x7ee4);\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppuVar26 = (undefined4 **)0x0;\n        pcVar25 = (char *)0x0;\n        (*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);\n        if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (Fts3Table *)&DAT_00000065) {\n          p_00 = pFVar36;\n          pFVar22 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }" { (expression_statement "puStack_e0 = (undefined4 *)0x0;" (assignment_expression "puStack_e0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "aSzDel = *(u32 **)(pcStack_d8 + -0x7ee4);" (assignment_expression "aSzDel = *(u32 **)(pcStack_d8 + -0x7ee4)" identifier = (pointer_expression "*(u32 **)(pcStack_d8 + -0x7ee4)" * (cast_expression "(u32 **)(pcStack_d8 + -0x7ee4)" ( (type_descriptor "u32 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7ee4)" ( (binary_expression "pcStack_d8 + -0x7ee4" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);" (call_expression "(*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0)" (parenthesized_expression "(*(code *)aSzDel)" ( (pointer_expression "*(code *)aSzDel" * (cast_expression "(code *)aSzDel" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0)" ( (field_expression "pFVar30->db" identifier -> field_identifier) , (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7fc4)" ( (binary_expression "pcStack_d8 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "puStack_e0 = (undefined4 *)0x0;" (assignment_expression "puStack_e0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppuVar26 = (undefined4 **)0x0;" (assignment_expression "ppuVar26 = (undefined4 **)0x0" identifier = (cast_expression "(undefined4 **)0x0" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pcVar25 = (char *)0x0;" (assignment_expression "pcVar25 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);" (call_expression "(*(code *)aSzDel)(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" (parenthesized_expression "(*(code *)aSzDel)" ( (pointer_expression "*(code *)aSzDel" * (cast_expression "(code *)aSzDel" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pFVar30->db,*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" ( (field_expression "pFVar30->db" identifier -> field_identifier) , (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd70" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7fc4)" ( (binary_expression "pcStack_d8 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);" statement_identifier : (expression_statement "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30);" (call_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(pFVar30)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))" ( (pointer_expression "*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" * (cast_expression "(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" ( (binary_expression "*(int *)(pcStack_d8 + -0x7d48) + 0x348" (pointer_expression "*(int *)(pcStack_d8 + -0x7d48)" * (cast_expression "(int *)(pcStack_d8 + -0x7d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7d48)" ( (binary_expression "pcStack_d8 + -0x7d48" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pFVar30)" ( identifier ))) ;)) (if_statement "if (unaff_s0 == (Fts3Table *)0x0) goto LAB_0014cba0;" if (parenthesized_expression "(unaff_s0 == (Fts3Table *)0x0)" ( (binary_expression "unaff_s0 == (Fts3Table *)0x0" identifier == (cast_expression "(Fts3Table *)0x0" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0014cba0;" goto statement_identifier ;)) (if_statement "if (unaff_s0 != (Fts3Table *)&DAT_00000065) {\n          p_00 = pFVar36;\n          pFVar22 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }" if (parenthesized_expression "(unaff_s0 != (Fts3Table *)&DAT_00000065)" ( (binary_expression "unaff_s0 != (Fts3Table *)&DAT_00000065" identifier != (cast_expression "(Fts3Table *)&DAT_00000065" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000065" & identifier))) )) (compound_statement "{\n          p_00 = pFVar36;\n          pFVar22 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }" { (expression_statement "p_00 = pFVar36;" (assignment_expression "p_00 = pFVar36" identifier = identifier) ;) (expression_statement "pFVar22 = unaff_s0;" (assignment_expression "pFVar22 = unaff_s0" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_d8 + -0x7f48))();" (call_expression "(**(code **)(pcStack_d8 + -0x7f48))()" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7f48))" ( (pointer_expression "**(code **)(pcStack_d8 + -0x7f48)" * (pointer_expression "*(code **)(pcStack_d8 + -0x7f48)" * (cast_expression "(code **)(pcStack_d8 + -0x7f48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7f48)" ( (binary_expression "pcStack_d8 + -0x7f48" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0014c9bc;" goto statement_identifier ;) })) }))) (expression_statement "ppuVar26 = (undefined4 **)0x0;" (assignment_expression "ppuVar26 = (undefined4 **)0x0" identifier = (cast_expression "(undefined4 **)0x0" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pcVar25 = (char *)0xffffffff;" (assignment_expression "pcVar25 = (char *)0xffffffff" identifier = (cast_expression "(char *)0xffffffff" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar22 = (Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);" (assignment_expression "pFVar22 = (Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90)" identifier = (cast_expression "(Fts3Table *)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90)" ( (type_descriptor "Fts3Table *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90)" ( (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd90" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7fc4)" ( (binary_expression "pcStack_d8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "p_00 = pFVar36;" (assignment_expression "p_00 = pFVar36" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_d8 + -0x7f58))();" (call_expression "(**(code **)(pcStack_d8 + -0x7f58))()" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7f58))" ( (pointer_expression "**(code **)(pcStack_d8 + -0x7f58)" * (pointer_expression "*(code **)(pcStack_d8 + -0x7f58)" * (cast_expression "(code **)(pcStack_d8 + -0x7f58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7f58)" ( (binary_expression "pcStack_d8 + -0x7f58" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) })) (labeled_statement "LAB_0014c9bc:\n  if (iStack_cc == **(int **)(pcStack_d8 + -0x7a54)) {\n    return **(int **)(pcStack_d8 + -0x7a54);\n  }" statement_identifier : (if_statement "if (iStack_cc == **(int **)(pcStack_d8 + -0x7a54)) {\n    return **(int **)(pcStack_d8 + -0x7a54);\n  }" if (parenthesized_expression "(iStack_cc == **(int **)(pcStack_d8 + -0x7a54))" ( (binary_expression "iStack_cc == **(int **)(pcStack_d8 + -0x7a54)" identifier == (pointer_expression "**(int **)(pcStack_d8 + -0x7a54)" * (pointer_expression "*(int **)(pcStack_d8 + -0x7a54)" * (cast_expression "(int **)(pcStack_d8 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7a54)" ( (binary_expression "pcStack_d8 + -0x7a54" identifier + number_literal) )))))) )) (compound_statement "{\n    return **(int **)(pcStack_d8 + -0x7a54);\n  }" { (return_statement "return **(int **)(pcStack_d8 + -0x7a54);" return (pointer_expression "**(int **)(pcStack_d8 + -0x7a54)" * (pointer_expression "*(int **)(pcStack_d8 + -0x7a54)" * (cast_expression "(int **)(pcStack_d8 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7a54)" ( (binary_expression "pcStack_d8 + -0x7a54" identifier + number_literal) ))))) ;) }))) (expression_statement "pcVar4 = *(code **)(pcStack_d8 + -0x7a80);" (assignment_expression "pcVar4 = *(code **)(pcStack_d8 + -0x7a80)" identifier = (pointer_expression "*(code **)(pcStack_d8 + -0x7a80)" * (cast_expression "(code **)(pcStack_d8 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7a80)" ( (binary_expression "pcStack_d8 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "pcVar43 = fts3TermSelect;" (assignment_expression "pcVar43 = fts3TermSelect" identifier = identifier) ;) (expression_statement "(*pcVar4)();" (call_expression "(*pcVar4)()" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_1e8 = pcVar4 + 0x4ad48;" (assignment_expression "pcStack_1e8 = pcVar4 + 0x4ad48" identifier = (binary_expression "pcVar4 + 0x4ad48" identifier + number_literal)) ;) (expression_statement "puStack_1bc = puStack_e0;" (assignment_expression "puStack_1bc = puStack_e0" identifier = identifier) ;) (expression_statement "piStack_11c = (int *)**(undefined4 **)(pcVar4 + 0x432f4);" (assignment_expression "piStack_11c = (int *)**(undefined4 **)(pcVar4 + 0x432f4)" identifier = (cast_expression "(int *)**(undefined4 **)(pcVar4 + 0x432f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcVar4 + 0x432f4)" * (pointer_expression "*(undefined4 **)(pcVar4 + 0x432f4)" * (cast_expression "(undefined4 **)(pcVar4 + 0x432f4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar4 + 0x432f4)" ( (binary_expression "pcVar4 + 0x432f4" identifier + number_literal) ))))))) ;) (expression_statement "pFVar37 = (Fts3MultiSegReader *)pFVar22->zName;" (assignment_expression "pFVar37 = (Fts3MultiSegReader *)pFVar22->zName" identifier = (cast_expression "(Fts3MultiSegReader *)pFVar22->zName" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pFVar22->zName" identifier -> field_identifier))) ;) (expression_statement "pFStack_1c4 = pFVar22;" (assignment_expression "pFStack_1c4 = pFVar22" identifier = identifier) ;) (expression_statement "ppuStack_1c0 = ppuVar26;" (assignment_expression "ppuStack_1c0 = ppuVar26" identifier = identifier) ;) (expression_statement "pFStack_118 = unaff_s0;" (assignment_expression "pFStack_118 = unaff_s0" identifier = identifier) ;) (expression_statement "pFStack_114 = pFVar30;" (assignment_expression "pFStack_114 = pFVar30" identifier = identifier) ;) (expression_statement "pFStack_110 = pFVar36;" (assignment_expression "pFStack_110 = pFVar36" identifier = identifier) ;) (expression_statement "pFStack_10c = (Fts3MultiSegReader *)aSzDel;" (assignment_expression "pFStack_10c = (Fts3MultiSegReader *)aSzDel" identifier = (cast_expression "(Fts3MultiSegReader *)aSzDel" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcStack_108 = unaff_s4;" (assignment_expression "pcStack_108 = unaff_s4" identifier = identifier) ;) (expression_statement "pFStack_104 = pFVar7;" (assignment_expression "pFStack_104 = pFVar7" identifier = identifier) ;) (expression_statement "pFStack_100 = unaff_s6;" (assignment_expression "pFStack_100 = unaff_s6" identifier = identifier) ;) (expression_statement "pFStack_fc = pFVar21;" (assignment_expression "pFStack_fc = pFVar21" identifier = identifier) ;) (expression_statement "puStack_f8 = unaff_s8;" (assignment_expression "puStack_f8 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_f4 = pcVar43;" (assignment_expression "pcStack_f4 = pcVar43" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar4 + 0x43228))(auStack_1ac + 0x10,0,0x80);" (call_expression "(**(code **)(pcVar4 + 0x43228))(auStack_1ac + 0x10,0,0x80)" (parenthesized_expression "(**(code **)(pcVar4 + 0x43228))" ( (pointer_expression "**(code **)(pcVar4 + 0x43228)" * (pointer_expression "*(code **)(pcVar4 + 0x43228)" * (cast_expression "(code **)(pcVar4 + 0x43228)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar4 + 0x43228)" ( (binary_expression "pcVar4 + 0x43228" identifier + number_literal) ))))) )) (argument_list "(auStack_1ac + 0x10,0,0x80)" ( (binary_expression "auStack_1ac + 0x10" identifier + number_literal) , number_literal , number_literal ))) ;) (expression_statement "uVar16 = 3;" (assignment_expression "uVar16 = 3" identifier = number_literal) ;) (if_statement "if ((pFVar22->base).zErrMsg != (char *)0x0) {\n    uVar16 = 0xb;\n  }" if (parenthesized_expression "((pFVar22->base).zErrMsg != (char *)0x0)" ( (binary_expression "(pFVar22->base).zErrMsg != (char *)0x0" (field_expression "(pFVar22->base).zErrMsg" (parenthesized_expression "(pFVar22->base)" ( (field_expression "pFVar22->base" identifier -> field_identifier) )) . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    uVar16 = 0xb;\n  }" { (expression_statement "uVar16 = 0xb;" (assignment_expression "uVar16 = 0xb" identifier = number_literal) ;) })) (expression_statement "psVar17 = pFVar22->db;" (assignment_expression "psVar17 = pFVar22->db" identifier = (field_expression "pFVar22->db" identifier -> field_identifier)) ;) (if_statement "if (psVar17 != (sqlite3 *)0x0) {\n    psVar17 = (sqlite3 *)&DAT_00000020;\n  }" if (parenthesized_expression "(psVar17 != (sqlite3 *)0x0)" ( (binary_expression "psVar17 != (sqlite3 *)0x0" identifier != (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    psVar17 = (sqlite3 *)&DAT_00000020;\n  }" { (expression_statement "psVar17 = (sqlite3 *)&DAT_00000020;" (assignment_expression "psVar17 = (sqlite3 *)&DAT_00000020" identifier = (cast_expression "(sqlite3 *)&DAT_00000020" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000020" & identifier))) ;) })) (expression_statement "uVar18 = 4;" (assignment_expression "uVar18 = 4" identifier = number_literal) ;) (if_statement "if (p_00->nColumn <= (int)pcVar25) {\n    uVar18 = 0;\n  }" if (parenthesized_expression "(p_00->nColumn <= (int)pcVar25)" ( (binary_expression "p_00->nColumn <= (int)pcVar25" (field_expression "p_00->nColumn" identifier -> field_identifier) <= (cast_expression "(int)pcVar25" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    uVar18 = 0;\n  }" { (expression_statement "uVar18 = 0;" (assignment_expression "uVar18 = 0" identifier = number_literal) ;) })) (expression_statement "auStack_1ac._12_4_ = uVar16 | (uint)psVar17 | uVar18;" (assignment_expression "auStack_1ac._12_4_ = uVar16 | (uint)psVar17 | uVar18" (field_expression "auStack_1ac._12_4_" identifier . field_identifier) = (binary_expression "uVar16 | (uint)psVar17 | uVar18" (binary_expression "uVar16 | (uint)psVar17" identifier | (cast_expression "(uint)psVar17" ( (type_descriptor "uint" type_identifier) ) identifier)) | identifier)) ;) (expression_statement "auStack_1ac._0_4_ = (pFStack_1c4->base).pModule;" (assignment_expression "auStack_1ac._0_4_ = (pFStack_1c4->base).pModule" (field_expression "auStack_1ac._0_4_" identifier . field_identifier) = (field_expression "(pFStack_1c4->base).pModule" (parenthesized_expression "(pFStack_1c4->base)" ( (field_expression "pFStack_1c4->base" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "auStack_1ac._4_4_ = (pFStack_1c4->base).nRef;" (assignment_expression "auStack_1ac._4_4_ = (pFStack_1c4->base).nRef" (field_expression "auStack_1ac._4_4_" identifier . field_identifier) = (field_expression "(pFStack_1c4->base).nRef" (parenthesized_expression "(pFStack_1c4->base)" ( (field_expression "pFStack_1c4->base" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pFVar14 = (Fts3MultiSegReader *)auStack_1ac;" (assignment_expression "pFVar14 = (Fts3MultiSegReader *)auStack_1ac" identifier = (cast_expression "(Fts3MultiSegReader *)auStack_1ac" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFVar23 = (Fts3SegReader *)pFVar37;" (assignment_expression "pFVar23 = (Fts3SegReader *)pFVar37" identifier = (cast_expression "(Fts3SegReader *)pFVar37" ( (type_descriptor "Fts3SegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "auStack_1ac._8_4_ = pcVar25;" (assignment_expression "auStack_1ac._8_4_ = pcVar25" (field_expression "auStack_1ac._8_4_" identifier . field_identifier) = identifier) ;) (expression_statement "puVar8 = (undefined1 *)sqlite3Fts3SegReaderStart(p_00,pFVar37,(Fts3SegFilter *)pFVar14);" (assignment_expression "puVar8 = (undefined1 *)sqlite3Fts3SegReaderStart(p_00,pFVar37,(Fts3SegFilter *)pFVar14)" identifier = (cast_expression "(undefined1 *)sqlite3Fts3SegReaderStart(p_00,pFVar37,(Fts3SegFilter *)pFVar14)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "sqlite3Fts3SegReaderStart(p_00,pFVar37,(Fts3SegFilter *)pFVar14)" identifier (argument_list "(p_00,pFVar37,(Fts3SegFilter *)pFVar14)" ( identifier , identifier , (cast_expression "(Fts3SegFilter *)pFVar14" ( (type_descriptor "Fts3SegFilter *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))))) ;) (expression_statement "puStack_1c8 = puVar8;" (assignment_expression "puStack_1c8 = puVar8" identifier = identifier) ;) (if_statement "if (puVar8 == (undefined1 *)0x0) {\n    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);\n    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\nLAB_0014ce94:\n    pFVar23 = (Fts3SegReader *)pFVar37;\n    puVar9 = (undefined1 *)(*pcStack_1cc)(p_00);\n    pFVar35 = (Fts3MultiSegReader *)auStack_1ac._16_4_;\n    if (puVar9 == (undefined1 *)0x64) {\n      unaff_s6 = (Fts3MultiSegReader *)pFVar37->aDoclist;\n      pFVar35 = (Fts3MultiSegReader *)pFVar37->nDoclist;\n      if ((Fts3MultiSegReader *)auStack_1ac._16_4_ == (Fts3MultiSegReader *)0x0) {\n        pFVar10 = (Fts3MultiSegReader *)\n                  (**(code **)(pcStack_1e8 + -0x7f30))((undefined1 *)((int)&pFVar35->nAdvance + 3));\n        auStack_1ac._16_4_ = pFVar10;\n        FStack_15c.apSegment = (Fts3SegReader **)pFVar35;\n        if (pFVar10 == (Fts3MultiSegReader *)0x0) {\n          puVar8 = &DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pFVar14 = pFVar35;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pFVar10,unaff_s6);\n        puVar8 = (undefined1 *)((int)&pFVar35->apSegment + (int)&pFVar10->apSegment);\n        *puVar8 = 0;\n        puVar8[1] = 0;\n        puVar8[2] = 0;\n        puVar8[3] = 0;\n        puVar8[4] = 0;\n        puVar8[5] = 0;\n        puVar8[6] = 0;\n        puVar8[7] = 0;\n        puVar8[8] = 0;\n        puVar8[9] = 0;\n      }\n      else {\n        aSzDel = (u32 *)(auStack_1ac + 0x10);\n        pFStack_1d8 = (Fts3MultiSegReader *)(auStack_1b4 + 4);\n        pFStack_1d4 = (Fts3MultiSegReader *)auStack_1b4;\n        unaff_s8 = &DAT_0000000f;\n        puVar8 = puStack_1c8;\n        pFVar10 = unaff_s6;\n        pFVar32 = (Fts3MultiSegReader *)auStack_1ac._16_4_;\n        do {\n          pFVar14 = pFVar35;\n          puVar9 = puVar8;\n          pFStack_1f0 = pFStack_1d8;\n          pFStack_1f4 = pFStack_1d4;\n          pFStack_1f8 = (Fts3MultiSegReader *)((Fts3MultiSegReader *)((int)aSzDel + 0x38))->nAdvance\n          ;\n          pFVar23 = (Fts3SegReader *)pFVar10;\n          pFStack_1dc = (Fts3MultiSegReader *)aSzDel;\n          puVar8 = (undefined1 *)(*pcStack_1d0)(p_00->bDescIdx,pFVar10,pFVar14,pFVar32);\n          if (puVar8 != (undefined1 *)0x0) {\n            if (unaff_s6 != pFVar10) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pFVar10);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pFVar10) {\n            (*pcStack_1e0)(pFVar10);\n          }\n          (*pcStack_1e0)(pFVar32);\n          pFStack_1dc->apSegment = (Fts3SegReader **)0x0;\n          if (puVar9 == &DAT_0000000f) {\n            pFStack_160 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n            pFStack_120 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n            goto LAB_0014ce94;\n          }\n          puVar8 = puVar9 + 1;\n          aSzDel = (u32 *)&((Fts3MultiSegReader *)aSzDel)->nSegment;\n          if (puVar8 == &DAT_00000010) goto LAB_0014ce94;\n          pFVar32 = (Fts3MultiSegReader *)*aSzDel;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          pFVar35 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n        } while (pFVar32 != (Fts3MultiSegReader *)0x0);\n        aiStack_198[(int)(puVar8 + -1)] = auStack_1b4._0_4_;\n        aiStack_198[(int)(puVar9 + 0x11 + -1)] = auStack_1b4._4_4_;\n      }\n      goto LAB_0014ce94;\n    }\n    puVar29 = (undefined4 *)(auStack_1ac + 0x10);\n    puVar8 = puVar9;\n    if (puVar9 != (undefined1 *)0x0) goto LAB_0014cdb0;\n    unaff_s6 = &FStack_15c;\n    aSzDel = (u32 *)0x0;\n    pFStack_1dc = (Fts3MultiSegReader *)auStack_1b4;\n    pFStack_1d8 = (Fts3MultiSegReader *)(auStack_1b4 + 4);\n    pFStack_1d4 = (Fts3MultiSegReader *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\n    pFVar10 = (Fts3MultiSegReader *)0x0;\n    pcVar4 = pcStack_1e8;\n    puVar8 = unaff_s8;\n    do {\n      pFVar32 = (Fts3MultiSegReader *)*puVar29;\n      if (pFVar32 != (Fts3MultiSegReader *)0x0) {\n        if ((Fts3MultiSegReader *)aSzDel == (Fts3MultiSegReader *)0x0) {\n          pFVar10 = (Fts3MultiSegReader *)puVar29[0x10];\n          *puVar29 = 0;\n          aSzDel = (u32 *)pFVar32;\n        }\n        else {\n          pFStack_1f0 = pFStack_1dc;\n          pFStack_1f4 = pFStack_1d8;\n          pFVar14 = (Fts3MultiSegReader *)puVar29[0x10];\n          pFVar23 = (Fts3SegReader *)pFVar32;\n          pFStack_1f8 = pFVar10;\n          puVar8 = (undefined1 *)(*(code *)pFStack_1d4)(p_00->bDescIdx,pFVar32,pFVar14,aSzDel);\n          if (puVar8 != (undefined1 *)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(aSzDel);\n            unaff_s8 = puVar8;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pFVar32);\n          (*pcStack_1e0)(aSzDel);\n          *puVar29 = 0;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          aSzDel = (u32 *)auStack_1b4._4_4_;\n          pcVar4 = pcStack_1e8;\n        }\n      }\n      puVar29 = puVar29 + 1;\n    } while ((Fts3MultiSegReader *)puVar29 != unaff_s6);\n    *puStack_1bc = aSzDel;\n    *ppuStack_1c0 = &pFVar10->apSegment;\n    iVar5 = *(int *)(pcVar4 + -0x7d48);\n  }\n  else {\nLAB_0014cdb0:\n    puVar29 = (undefined4 *)(auStack_1ac + 0x10);\n    pFVar35 = &FStack_15c;\n    pFVar32 = *(Fts3MultiSegReader **)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pFVar32)(*puVar29);\n      puVar29 = puVar29 + 1;\n    } while (pFVar35 != (Fts3MultiSegReader *)puVar29);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    puVar9 = puVar8;\n    puVar8 = unaff_s8;\n  }" if (parenthesized_expression "(puVar8 == (undefined1 *)0x0)" ( (binary_expression "puVar8 == (undefined1 *)0x0" identifier == (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);\n    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\nLAB_0014ce94:\n    pFVar23 = (Fts3SegReader *)pFVar37;\n    puVar9 = (undefined1 *)(*pcStack_1cc)(p_00);\n    pFVar35 = (Fts3MultiSegReader *)auStack_1ac._16_4_;\n    if (puVar9 == (undefined1 *)0x64) {\n      unaff_s6 = (Fts3MultiSegReader *)pFVar37->aDoclist;\n      pFVar35 = (Fts3MultiSegReader *)pFVar37->nDoclist;\n      if ((Fts3MultiSegReader *)auStack_1ac._16_4_ == (Fts3MultiSegReader *)0x0) {\n        pFVar10 = (Fts3MultiSegReader *)\n                  (**(code **)(pcStack_1e8 + -0x7f30))((undefined1 *)((int)&pFVar35->nAdvance + 3));\n        auStack_1ac._16_4_ = pFVar10;\n        FStack_15c.apSegment = (Fts3SegReader **)pFVar35;\n        if (pFVar10 == (Fts3MultiSegReader *)0x0) {\n          puVar8 = &DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pFVar14 = pFVar35;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pFVar10,unaff_s6);\n        puVar8 = (undefined1 *)((int)&pFVar35->apSegment + (int)&pFVar10->apSegment);\n        *puVar8 = 0;\n        puVar8[1] = 0;\n        puVar8[2] = 0;\n        puVar8[3] = 0;\n        puVar8[4] = 0;\n        puVar8[5] = 0;\n        puVar8[6] = 0;\n        puVar8[7] = 0;\n        puVar8[8] = 0;\n        puVar8[9] = 0;\n      }\n      else {\n        aSzDel = (u32 *)(auStack_1ac + 0x10);\n        pFStack_1d8 = (Fts3MultiSegReader *)(auStack_1b4 + 4);\n        pFStack_1d4 = (Fts3MultiSegReader *)auStack_1b4;\n        unaff_s8 = &DAT_0000000f;\n        puVar8 = puStack_1c8;\n        pFVar10 = unaff_s6;\n        pFVar32 = (Fts3MultiSegReader *)auStack_1ac._16_4_;\n        do {\n          pFVar14 = pFVar35;\n          puVar9 = puVar8;\n          pFStack_1f0 = pFStack_1d8;\n          pFStack_1f4 = pFStack_1d4;\n          pFStack_1f8 = (Fts3MultiSegReader *)((Fts3MultiSegReader *)((int)aSzDel + 0x38))->nAdvance\n          ;\n          pFVar23 = (Fts3SegReader *)pFVar10;\n          pFStack_1dc = (Fts3MultiSegReader *)aSzDel;\n          puVar8 = (undefined1 *)(*pcStack_1d0)(p_00->bDescIdx,pFVar10,pFVar14,pFVar32);\n          if (puVar8 != (undefined1 *)0x0) {\n            if (unaff_s6 != pFVar10) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pFVar10);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pFVar10) {\n            (*pcStack_1e0)(pFVar10);\n          }\n          (*pcStack_1e0)(pFVar32);\n          pFStack_1dc->apSegment = (Fts3SegReader **)0x0;\n          if (puVar9 == &DAT_0000000f) {\n            pFStack_160 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n            pFStack_120 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n            goto LAB_0014ce94;\n          }\n          puVar8 = puVar9 + 1;\n          aSzDel = (u32 *)&((Fts3MultiSegReader *)aSzDel)->nSegment;\n          if (puVar8 == &DAT_00000010) goto LAB_0014ce94;\n          pFVar32 = (Fts3MultiSegReader *)*aSzDel;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          pFVar35 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n        } while (pFVar32 != (Fts3MultiSegReader *)0x0);\n        aiStack_198[(int)(puVar8 + -1)] = auStack_1b4._0_4_;\n        aiStack_198[(int)(puVar9 + 0x11 + -1)] = auStack_1b4._4_4_;\n      }\n      goto LAB_0014ce94;\n    }\n    puVar29 = (undefined4 *)(auStack_1ac + 0x10);\n    puVar8 = puVar9;\n    if (puVar9 != (undefined1 *)0x0) goto LAB_0014cdb0;\n    unaff_s6 = &FStack_15c;\n    aSzDel = (u32 *)0x0;\n    pFStack_1dc = (Fts3MultiSegReader *)auStack_1b4;\n    pFStack_1d8 = (Fts3MultiSegReader *)(auStack_1b4 + 4);\n    pFStack_1d4 = (Fts3MultiSegReader *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\n    pFVar10 = (Fts3MultiSegReader *)0x0;\n    pcVar4 = pcStack_1e8;\n    puVar8 = unaff_s8;\n    do {\n      pFVar32 = (Fts3MultiSegReader *)*puVar29;\n      if (pFVar32 != (Fts3MultiSegReader *)0x0) {\n        if ((Fts3MultiSegReader *)aSzDel == (Fts3MultiSegReader *)0x0) {\n          pFVar10 = (Fts3MultiSegReader *)puVar29[0x10];\n          *puVar29 = 0;\n          aSzDel = (u32 *)pFVar32;\n        }\n        else {\n          pFStack_1f0 = pFStack_1dc;\n          pFStack_1f4 = pFStack_1d8;\n          pFVar14 = (Fts3MultiSegReader *)puVar29[0x10];\n          pFVar23 = (Fts3SegReader *)pFVar32;\n          pFStack_1f8 = pFVar10;\n          puVar8 = (undefined1 *)(*(code *)pFStack_1d4)(p_00->bDescIdx,pFVar32,pFVar14,aSzDel);\n          if (puVar8 != (undefined1 *)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(aSzDel);\n            unaff_s8 = puVar8;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pFVar32);\n          (*pcStack_1e0)(aSzDel);\n          *puVar29 = 0;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          aSzDel = (u32 *)auStack_1b4._4_4_;\n          pcVar4 = pcStack_1e8;\n        }\n      }\n      puVar29 = puVar29 + 1;\n    } while ((Fts3MultiSegReader *)puVar29 != unaff_s6);\n    *puStack_1bc = aSzDel;\n    *ppuStack_1c0 = &pFVar10->apSegment;\n    iVar5 = *(int *)(pcVar4 + -0x7d48);\n  }" { (expression_statement "pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);" (assignment_expression "pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78)" identifier = (cast_expression "(code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78)" ( (binary_expression "*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78" (pointer_expression "*(int *)(pcStack_1e8 + -0x7d34)" * (cast_expression "(int *)(pcStack_1e8 + -0x7d34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e8 + -0x7d34)" ( (binary_expression "pcStack_1e8 + -0x7d34" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);" (assignment_expression "pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" identifier = (cast_expression "(code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" ( (binary_expression "*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc" (pointer_expression "*(int *)(pcStack_1e8 + -0x7cfc)" * (cast_expression "(int *)(pcStack_1e8 + -0x7cfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e8 + -0x7cfc)" ( (binary_expression "pcStack_1e8 + -0x7cfc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);" (assignment_expression "pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8)" identifier = (pointer_expression "*(code **)(pcStack_1e8 + -0x7fa8)" * (cast_expression "(code **)(pcStack_1e8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" ( (binary_expression "pcStack_1e8 + -0x7fa8" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0014ce94:\n    pFVar23 = (Fts3SegReader *)pFVar37;" statement_identifier : (expression_statement "pFVar23 = (Fts3SegReader *)pFVar37;" (assignment_expression "pFVar23 = (Fts3SegReader *)pFVar37" identifier = (cast_expression "(Fts3SegReader *)pFVar37" ( (type_descriptor "Fts3SegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "puVar9 = (undefined1 *)(*pcStack_1cc)(p_00);" (assignment_expression "puVar9 = (undefined1 *)(*pcStack_1cc)(p_00)" identifier = (cast_expression "(undefined1 *)(*pcStack_1cc)(p_00)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcStack_1cc)(p_00)" (parenthesized_expression "(*pcStack_1cc)" ( (pointer_expression "*pcStack_1cc" * identifier) )) (argument_list "(p_00)" ( identifier ))))) ;) (expression_statement "pFVar35 = (Fts3MultiSegReader *)auStack_1ac._16_4_;" (assignment_expression "pFVar35 = (Fts3MultiSegReader *)auStack_1ac._16_4_" identifier = (cast_expression "(Fts3MultiSegReader *)auStack_1ac._16_4_" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_1ac._16_4_" identifier . field_identifier))) ;) (if_statement "if (puVar9 == (undefined1 *)0x64) {\n      unaff_s6 = (Fts3MultiSegReader *)pFVar37->aDoclist;\n      pFVar35 = (Fts3MultiSegReader *)pFVar37->nDoclist;\n      if ((Fts3MultiSegReader *)auStack_1ac._16_4_ == (Fts3MultiSegReader *)0x0) {\n        pFVar10 = (Fts3MultiSegReader *)\n                  (**(code **)(pcStack_1e8 + -0x7f30))((undefined1 *)((int)&pFVar35->nAdvance + 3));\n        auStack_1ac._16_4_ = pFVar10;\n        FStack_15c.apSegment = (Fts3SegReader **)pFVar35;\n        if (pFVar10 == (Fts3MultiSegReader *)0x0) {\n          puVar8 = &DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pFVar14 = pFVar35;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pFVar10,unaff_s6);\n        puVar8 = (undefined1 *)((int)&pFVar35->apSegment + (int)&pFVar10->apSegment);\n        *puVar8 = 0;\n        puVar8[1] = 0;\n        puVar8[2] = 0;\n        puVar8[3] = 0;\n        puVar8[4] = 0;\n        puVar8[5] = 0;\n        puVar8[6] = 0;\n        puVar8[7] = 0;\n        puVar8[8] = 0;\n        puVar8[9] = 0;\n      }\n      else {\n        aSzDel = (u32 *)(auStack_1ac + 0x10);\n        pFStack_1d8 = (Fts3MultiSegReader *)(auStack_1b4 + 4);\n        pFStack_1d4 = (Fts3MultiSegReader *)auStack_1b4;\n        unaff_s8 = &DAT_0000000f;\n        puVar8 = puStack_1c8;\n        pFVar10 = unaff_s6;\n        pFVar32 = (Fts3MultiSegReader *)auStack_1ac._16_4_;\n        do {\n          pFVar14 = pFVar35;\n          puVar9 = puVar8;\n          pFStack_1f0 = pFStack_1d8;\n          pFStack_1f4 = pFStack_1d4;\n          pFStack_1f8 = (Fts3MultiSegReader *)((Fts3MultiSegReader *)((int)aSzDel + 0x38))->nAdvance\n          ;\n          pFVar23 = (Fts3SegReader *)pFVar10;\n          pFStack_1dc = (Fts3MultiSegReader *)aSzDel;\n          puVar8 = (undefined1 *)(*pcStack_1d0)(p_00->bDescIdx,pFVar10,pFVar14,pFVar32);\n          if (puVar8 != (undefined1 *)0x0) {\n            if (unaff_s6 != pFVar10) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pFVar10);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pFVar10) {\n            (*pcStack_1e0)(pFVar10);\n          }\n          (*pcStack_1e0)(pFVar32);\n          pFStack_1dc->apSegment = (Fts3SegReader **)0x0;\n          if (puVar9 == &DAT_0000000f) {\n            pFStack_160 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n            pFStack_120 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n            goto LAB_0014ce94;\n          }\n          puVar8 = puVar9 + 1;\n          aSzDel = (u32 *)&((Fts3MultiSegReader *)aSzDel)->nSegment;\n          if (puVar8 == &DAT_00000010) goto LAB_0014ce94;\n          pFVar32 = (Fts3MultiSegReader *)*aSzDel;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          pFVar35 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n        } while (pFVar32 != (Fts3MultiSegReader *)0x0);\n        aiStack_198[(int)(puVar8 + -1)] = auStack_1b4._0_4_;\n        aiStack_198[(int)(puVar9 + 0x11 + -1)] = auStack_1b4._4_4_;\n      }\n      goto LAB_0014ce94;\n    }" if (parenthesized_expression "(puVar9 == (undefined1 *)0x64)" ( (binary_expression "puVar9 == (undefined1 *)0x64" identifier == (cast_expression "(undefined1 *)0x64" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      unaff_s6 = (Fts3MultiSegReader *)pFVar37->aDoclist;\n      pFVar35 = (Fts3MultiSegReader *)pFVar37->nDoclist;\n      if ((Fts3MultiSegReader *)auStack_1ac._16_4_ == (Fts3MultiSegReader *)0x0) {\n        pFVar10 = (Fts3MultiSegReader *)\n                  (**(code **)(pcStack_1e8 + -0x7f30))((undefined1 *)((int)&pFVar35->nAdvance + 3));\n        auStack_1ac._16_4_ = pFVar10;\n        FStack_15c.apSegment = (Fts3SegReader **)pFVar35;\n        if (pFVar10 == (Fts3MultiSegReader *)0x0) {\n          puVar8 = &DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pFVar14 = pFVar35;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pFVar10,unaff_s6);\n        puVar8 = (undefined1 *)((int)&pFVar35->apSegment + (int)&pFVar10->apSegment);\n        *puVar8 = 0;\n        puVar8[1] = 0;\n        puVar8[2] = 0;\n        puVar8[3] = 0;\n        puVar8[4] = 0;\n        puVar8[5] = 0;\n        puVar8[6] = 0;\n        puVar8[7] = 0;\n        puVar8[8] = 0;\n        puVar8[9] = 0;\n      }\n      else {\n        aSzDel = (u32 *)(auStack_1ac + 0x10);\n        pFStack_1d8 = (Fts3MultiSegReader *)(auStack_1b4 + 4);\n        pFStack_1d4 = (Fts3MultiSegReader *)auStack_1b4;\n        unaff_s8 = &DAT_0000000f;\n        puVar8 = puStack_1c8;\n        pFVar10 = unaff_s6;\n        pFVar32 = (Fts3MultiSegReader *)auStack_1ac._16_4_;\n        do {\n          pFVar14 = pFVar35;\n          puVar9 = puVar8;\n          pFStack_1f0 = pFStack_1d8;\n          pFStack_1f4 = pFStack_1d4;\n          pFStack_1f8 = (Fts3MultiSegReader *)((Fts3MultiSegReader *)((int)aSzDel + 0x38))->nAdvance\n          ;\n          pFVar23 = (Fts3SegReader *)pFVar10;\n          pFStack_1dc = (Fts3MultiSegReader *)aSzDel;\n          puVar8 = (undefined1 *)(*pcStack_1d0)(p_00->bDescIdx,pFVar10,pFVar14,pFVar32);\n          if (puVar8 != (undefined1 *)0x0) {\n            if (unaff_s6 != pFVar10) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pFVar10);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pFVar10) {\n            (*pcStack_1e0)(pFVar10);\n          }\n          (*pcStack_1e0)(pFVar32);\n          pFStack_1dc->apSegment = (Fts3SegReader **)0x0;\n          if (puVar9 == &DAT_0000000f) {\n            pFStack_160 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n            pFStack_120 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n            goto LAB_0014ce94;\n          }\n          puVar8 = puVar9 + 1;\n          aSzDel = (u32 *)&((Fts3MultiSegReader *)aSzDel)->nSegment;\n          if (puVar8 == &DAT_00000010) goto LAB_0014ce94;\n          pFVar32 = (Fts3MultiSegReader *)*aSzDel;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          pFVar35 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n        } while (pFVar32 != (Fts3MultiSegReader *)0x0);\n        aiStack_198[(int)(puVar8 + -1)] = auStack_1b4._0_4_;\n        aiStack_198[(int)(puVar9 + 0x11 + -1)] = auStack_1b4._4_4_;\n      }\n      goto LAB_0014ce94;\n    }" { (expression_statement "unaff_s6 = (Fts3MultiSegReader *)pFVar37->aDoclist;" (assignment_expression "unaff_s6 = (Fts3MultiSegReader *)pFVar37->aDoclist" identifier = (cast_expression "(Fts3MultiSegReader *)pFVar37->aDoclist" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pFVar37->aDoclist" identifier -> field_identifier))) ;) (expression_statement "pFVar35 = (Fts3MultiSegReader *)pFVar37->nDoclist;" (assignment_expression "pFVar35 = (Fts3MultiSegReader *)pFVar37->nDoclist" identifier = (cast_expression "(Fts3MultiSegReader *)pFVar37->nDoclist" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pFVar37->nDoclist" identifier -> field_identifier))) ;) (if_statement "if ((Fts3MultiSegReader *)auStack_1ac._16_4_ == (Fts3MultiSegReader *)0x0) {\n        pFVar10 = (Fts3MultiSegReader *)\n                  (**(code **)(pcStack_1e8 + -0x7f30))((undefined1 *)((int)&pFVar35->nAdvance + 3));\n        auStack_1ac._16_4_ = pFVar10;\n        FStack_15c.apSegment = (Fts3SegReader **)pFVar35;\n        if (pFVar10 == (Fts3MultiSegReader *)0x0) {\n          puVar8 = &DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pFVar14 = pFVar35;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pFVar10,unaff_s6);\n        puVar8 = (undefined1 *)((int)&pFVar35->apSegment + (int)&pFVar10->apSegment);\n        *puVar8 = 0;\n        puVar8[1] = 0;\n        puVar8[2] = 0;\n        puVar8[3] = 0;\n        puVar8[4] = 0;\n        puVar8[5] = 0;\n        puVar8[6] = 0;\n        puVar8[7] = 0;\n        puVar8[8] = 0;\n        puVar8[9] = 0;\n      }\n      else {\n        aSzDel = (u32 *)(auStack_1ac + 0x10);\n        pFStack_1d8 = (Fts3MultiSegReader *)(auStack_1b4 + 4);\n        pFStack_1d4 = (Fts3MultiSegReader *)auStack_1b4;\n        unaff_s8 = &DAT_0000000f;\n        puVar8 = puStack_1c8;\n        pFVar10 = unaff_s6;\n        pFVar32 = (Fts3MultiSegReader *)auStack_1ac._16_4_;\n        do {\n          pFVar14 = pFVar35;\n          puVar9 = puVar8;\n          pFStack_1f0 = pFStack_1d8;\n          pFStack_1f4 = pFStack_1d4;\n          pFStack_1f8 = (Fts3MultiSegReader *)((Fts3MultiSegReader *)((int)aSzDel + 0x38))->nAdvance\n          ;\n          pFVar23 = (Fts3SegReader *)pFVar10;\n          pFStack_1dc = (Fts3MultiSegReader *)aSzDel;\n          puVar8 = (undefined1 *)(*pcStack_1d0)(p_00->bDescIdx,pFVar10,pFVar14,pFVar32);\n          if (puVar8 != (undefined1 *)0x0) {\n            if (unaff_s6 != pFVar10) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pFVar10);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pFVar10) {\n            (*pcStack_1e0)(pFVar10);\n          }\n          (*pcStack_1e0)(pFVar32);\n          pFStack_1dc->apSegment = (Fts3SegReader **)0x0;\n          if (puVar9 == &DAT_0000000f) {\n            pFStack_160 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n            pFStack_120 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n            goto LAB_0014ce94;\n          }\n          puVar8 = puVar9 + 1;\n          aSzDel = (u32 *)&((Fts3MultiSegReader *)aSzDel)->nSegment;\n          if (puVar8 == &DAT_00000010) goto LAB_0014ce94;\n          pFVar32 = (Fts3MultiSegReader *)*aSzDel;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          pFVar35 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n        } while (pFVar32 != (Fts3MultiSegReader *)0x0);\n        aiStack_198[(int)(puVar8 + -1)] = auStack_1b4._0_4_;\n        aiStack_198[(int)(puVar9 + 0x11 + -1)] = auStack_1b4._4_4_;\n      }" if (parenthesized_expression "((Fts3MultiSegReader *)auStack_1ac._16_4_ == (Fts3MultiSegReader *)0x0)" ( (binary_expression "(Fts3MultiSegReader *)auStack_1ac._16_4_ == (Fts3MultiSegReader *)0x0" (cast_expression "(Fts3MultiSegReader *)auStack_1ac._16_4_" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_1ac._16_4_" identifier . field_identifier)) == (cast_expression "(Fts3MultiSegReader *)0x0" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pFVar10 = (Fts3MultiSegReader *)\n                  (**(code **)(pcStack_1e8 + -0x7f30))((undefined1 *)((int)&pFVar35->nAdvance + 3));\n        auStack_1ac._16_4_ = pFVar10;\n        FStack_15c.apSegment = (Fts3SegReader **)pFVar35;\n        if (pFVar10 == (Fts3MultiSegReader *)0x0) {\n          puVar8 = &DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pFVar14 = pFVar35;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pFVar10,unaff_s6);\n        puVar8 = (undefined1 *)((int)&pFVar35->apSegment + (int)&pFVar10->apSegment);\n        *puVar8 = 0;\n        puVar8[1] = 0;\n        puVar8[2] = 0;\n        puVar8[3] = 0;\n        puVar8[4] = 0;\n        puVar8[5] = 0;\n        puVar8[6] = 0;\n        puVar8[7] = 0;\n        puVar8[8] = 0;\n        puVar8[9] = 0;\n      }" { (expression_statement "pFVar10 = (Fts3MultiSegReader *)\n                  (**(code **)(pcStack_1e8 + -0x7f30))((undefined1 *)((int)&pFVar35->nAdvance + 3));" (assignment_expression "pFVar10 = (Fts3MultiSegReader *)\n                  (**(code **)(pcStack_1e8 + -0x7f30))((undefined1 *)((int)&pFVar35->nAdvance + 3))" identifier = (cast_expression "(Fts3MultiSegReader *)\n                  (**(code **)(pcStack_1e8 + -0x7f30))((undefined1 *)((int)&pFVar35->nAdvance + 3))" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_1e8 + -0x7f30))((undefined1 *)((int)&pFVar35->nAdvance + 3))" (parenthesized_expression "(**(code **)(pcStack_1e8 + -0x7f30))" ( (pointer_expression "**(code **)(pcStack_1e8 + -0x7f30)" * (pointer_expression "*(code **)(pcStack_1e8 + -0x7f30)" * (cast_expression "(code **)(pcStack_1e8 + -0x7f30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7f30)" ( (binary_expression "pcStack_1e8 + -0x7f30" identifier + number_literal) ))))) )) (argument_list "((undefined1 *)((int)&pFVar35->nAdvance + 3))" ( (cast_expression "(undefined1 *)((int)&pFVar35->nAdvance + 3)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar35->nAdvance + 3)" ( (binary_expression "(int)&pFVar35->nAdvance + 3" (cast_expression "(int)&pFVar35->nAdvance" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar35->nAdvance" & (field_expression "pFVar35->nAdvance" identifier -> field_identifier))) + number_literal) ))) ))))) ;) (expression_statement "auStack_1ac._16_4_ = pFVar10;" (assignment_expression "auStack_1ac._16_4_ = pFVar10" (field_expression "auStack_1ac._16_4_" identifier . field_identifier) = identifier) ;) (expression_statement "FStack_15c.apSegment = (Fts3SegReader **)pFVar35;" (assignment_expression "FStack_15c.apSegment = (Fts3SegReader **)pFVar35" (field_expression "FStack_15c.apSegment" identifier . field_identifier) = (cast_expression "(Fts3SegReader **)pFVar35" ( (type_descriptor "Fts3SegReader **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (pFVar10 == (Fts3MultiSegReader *)0x0) {\n          puVar8 = &DAT_00000007;\n          goto LAB_0014cdb0;\n        }" if (parenthesized_expression "(pFVar10 == (Fts3MultiSegReader *)0x0)" ( (binary_expression "pFVar10 == (Fts3MultiSegReader *)0x0" identifier == (cast_expression "(Fts3MultiSegReader *)0x0" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          puVar8 = &DAT_00000007;\n          goto LAB_0014cdb0;\n        }" { (expression_statement "puVar8 = &DAT_00000007;" (assignment_expression "puVar8 = &DAT_00000007" identifier = (pointer_expression "&DAT_00000007" & identifier)) ;) (goto_statement "goto LAB_0014cdb0;" goto statement_identifier ;) })) (expression_statement "pFVar14 = pFVar35;" (assignment_expression "pFVar14 = pFVar35" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1e8 + -0x7a4c))(pFVar10,unaff_s6);" (call_expression "(**(code **)(pcStack_1e8 + -0x7a4c))(pFVar10,unaff_s6)" (parenthesized_expression "(**(code **)(pcStack_1e8 + -0x7a4c))" ( (pointer_expression "**(code **)(pcStack_1e8 + -0x7a4c)" * (pointer_expression "*(code **)(pcStack_1e8 + -0x7a4c)" * (cast_expression "(code **)(pcStack_1e8 + -0x7a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7a4c)" ( (binary_expression "pcStack_1e8 + -0x7a4c" identifier + number_literal) ))))) )) (argument_list "(pFVar10,unaff_s6)" ( identifier , identifier ))) ;) (expression_statement "puVar8 = (undefined1 *)((int)&pFVar35->apSegment + (int)&pFVar10->apSegment);" (assignment_expression "puVar8 = (undefined1 *)((int)&pFVar35->apSegment + (int)&pFVar10->apSegment)" identifier = (cast_expression "(undefined1 *)((int)&pFVar35->apSegment + (int)&pFVar10->apSegment)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar35->apSegment + (int)&pFVar10->apSegment)" ( (binary_expression "(int)&pFVar35->apSegment + (int)&pFVar10->apSegment" (cast_expression "(int)&pFVar35->apSegment" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar35->apSegment" & (field_expression "pFVar35->apSegment" identifier -> field_identifier))) + (cast_expression "(int)&pFVar10->apSegment" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar10->apSegment" & (field_expression "pFVar10->apSegment" identifier -> field_identifier)))) )))) ;) (expression_statement "*puVar8 = 0;" (assignment_expression "*puVar8 = 0" (pointer_expression "*puVar8" * identifier) = number_literal) ;) (expression_statement "puVar8[1] = 0;" (assignment_expression "puVar8[1] = 0" (subscript_expression "puVar8[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[2] = 0;" (assignment_expression "puVar8[2] = 0" (subscript_expression "puVar8[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[3] = 0;" (assignment_expression "puVar8[3] = 0" (subscript_expression "puVar8[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[4] = 0;" (assignment_expression "puVar8[4] = 0" (subscript_expression "puVar8[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[5] = 0;" (assignment_expression "puVar8[5] = 0" (subscript_expression "puVar8[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[6] = 0;" (assignment_expression "puVar8[6] = 0" (subscript_expression "puVar8[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[7] = 0;" (assignment_expression "puVar8[7] = 0" (subscript_expression "puVar8[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[8] = 0;" (assignment_expression "puVar8[8] = 0" (subscript_expression "puVar8[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar8[9] = 0;" (assignment_expression "puVar8[9] = 0" (subscript_expression "puVar8[9]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n        aSzDel = (u32 *)(auStack_1ac + 0x10);\n        pFStack_1d8 = (Fts3MultiSegReader *)(auStack_1b4 + 4);\n        pFStack_1d4 = (Fts3MultiSegReader *)auStack_1b4;\n        unaff_s8 = &DAT_0000000f;\n        puVar8 = puStack_1c8;\n        pFVar10 = unaff_s6;\n        pFVar32 = (Fts3MultiSegReader *)auStack_1ac._16_4_;\n        do {\n          pFVar14 = pFVar35;\n          puVar9 = puVar8;\n          pFStack_1f0 = pFStack_1d8;\n          pFStack_1f4 = pFStack_1d4;\n          pFStack_1f8 = (Fts3MultiSegReader *)((Fts3MultiSegReader *)((int)aSzDel + 0x38))->nAdvance\n          ;\n          pFVar23 = (Fts3SegReader *)pFVar10;\n          pFStack_1dc = (Fts3MultiSegReader *)aSzDel;\n          puVar8 = (undefined1 *)(*pcStack_1d0)(p_00->bDescIdx,pFVar10,pFVar14,pFVar32);\n          if (puVar8 != (undefined1 *)0x0) {\n            if (unaff_s6 != pFVar10) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pFVar10);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pFVar10) {\n            (*pcStack_1e0)(pFVar10);\n          }\n          (*pcStack_1e0)(pFVar32);\n          pFStack_1dc->apSegment = (Fts3SegReader **)0x0;\n          if (puVar9 == &DAT_0000000f) {\n            pFStack_160 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n            pFStack_120 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n            goto LAB_0014ce94;\n          }\n          puVar8 = puVar9 + 1;\n          aSzDel = (u32 *)&((Fts3MultiSegReader *)aSzDel)->nSegment;\n          if (puVar8 == &DAT_00000010) goto LAB_0014ce94;\n          pFVar32 = (Fts3MultiSegReader *)*aSzDel;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          pFVar35 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n        } while (pFVar32 != (Fts3MultiSegReader *)0x0);\n        aiStack_198[(int)(puVar8 + -1)] = auStack_1b4._0_4_;\n        aiStack_198[(int)(puVar9 + 0x11 + -1)] = auStack_1b4._4_4_;\n      }" else (compound_statement "{\n        aSzDel = (u32 *)(auStack_1ac + 0x10);\n        pFStack_1d8 = (Fts3MultiSegReader *)(auStack_1b4 + 4);\n        pFStack_1d4 = (Fts3MultiSegReader *)auStack_1b4;\n        unaff_s8 = &DAT_0000000f;\n        puVar8 = puStack_1c8;\n        pFVar10 = unaff_s6;\n        pFVar32 = (Fts3MultiSegReader *)auStack_1ac._16_4_;\n        do {\n          pFVar14 = pFVar35;\n          puVar9 = puVar8;\n          pFStack_1f0 = pFStack_1d8;\n          pFStack_1f4 = pFStack_1d4;\n          pFStack_1f8 = (Fts3MultiSegReader *)((Fts3MultiSegReader *)((int)aSzDel + 0x38))->nAdvance\n          ;\n          pFVar23 = (Fts3SegReader *)pFVar10;\n          pFStack_1dc = (Fts3MultiSegReader *)aSzDel;\n          puVar8 = (undefined1 *)(*pcStack_1d0)(p_00->bDescIdx,pFVar10,pFVar14,pFVar32);\n          if (puVar8 != (undefined1 *)0x0) {\n            if (unaff_s6 != pFVar10) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pFVar10);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pFVar10) {\n            (*pcStack_1e0)(pFVar10);\n          }\n          (*pcStack_1e0)(pFVar32);\n          pFStack_1dc->apSegment = (Fts3SegReader **)0x0;\n          if (puVar9 == &DAT_0000000f) {\n            pFStack_160 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n            pFStack_120 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n            goto LAB_0014ce94;\n          }\n          puVar8 = puVar9 + 1;\n          aSzDel = (u32 *)&((Fts3MultiSegReader *)aSzDel)->nSegment;\n          if (puVar8 == &DAT_00000010) goto LAB_0014ce94;\n          pFVar32 = (Fts3MultiSegReader *)*aSzDel;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          pFVar35 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n        } while (pFVar32 != (Fts3MultiSegReader *)0x0);\n        aiStack_198[(int)(puVar8 + -1)] = auStack_1b4._0_4_;\n        aiStack_198[(int)(puVar9 + 0x11 + -1)] = auStack_1b4._4_4_;\n      }" { (expression_statement "aSzDel = (u32 *)(auStack_1ac + 0x10);" (assignment_expression "aSzDel = (u32 *)(auStack_1ac + 0x10)" identifier = (cast_expression "(u32 *)(auStack_1ac + 0x10)" ( (type_descriptor "u32 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_1ac + 0x10)" ( (binary_expression "auStack_1ac + 0x10" identifier + number_literal) )))) ;) (expression_statement "pFStack_1d8 = (Fts3MultiSegReader *)(auStack_1b4 + 4);" (assignment_expression "pFStack_1d8 = (Fts3MultiSegReader *)(auStack_1b4 + 4)" identifier = (cast_expression "(Fts3MultiSegReader *)(auStack_1b4 + 4)" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_1b4 + 4)" ( (binary_expression "auStack_1b4 + 4" identifier + number_literal) )))) ;) (expression_statement "pFStack_1d4 = (Fts3MultiSegReader *)auStack_1b4;" (assignment_expression "pFStack_1d4 = (Fts3MultiSegReader *)auStack_1b4" identifier = (cast_expression "(Fts3MultiSegReader *)auStack_1b4" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "unaff_s8 = &DAT_0000000f;" (assignment_expression "unaff_s8 = &DAT_0000000f" identifier = (pointer_expression "&DAT_0000000f" & identifier)) ;) (expression_statement "puVar8 = puStack_1c8;" (assignment_expression "puVar8 = puStack_1c8" identifier = identifier) ;) (expression_statement "pFVar10 = unaff_s6;" (assignment_expression "pFVar10 = unaff_s6" identifier = identifier) ;) (expression_statement "pFVar32 = (Fts3MultiSegReader *)auStack_1ac._16_4_;" (assignment_expression "pFVar32 = (Fts3MultiSegReader *)auStack_1ac._16_4_" identifier = (cast_expression "(Fts3MultiSegReader *)auStack_1ac._16_4_" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_1ac._16_4_" identifier . field_identifier))) ;) (do_statement "do {\n          pFVar14 = pFVar35;\n          puVar9 = puVar8;\n          pFStack_1f0 = pFStack_1d8;\n          pFStack_1f4 = pFStack_1d4;\n          pFStack_1f8 = (Fts3MultiSegReader *)((Fts3MultiSegReader *)((int)aSzDel + 0x38))->nAdvance\n          ;\n          pFVar23 = (Fts3SegReader *)pFVar10;\n          pFStack_1dc = (Fts3MultiSegReader *)aSzDel;\n          puVar8 = (undefined1 *)(*pcStack_1d0)(p_00->bDescIdx,pFVar10,pFVar14,pFVar32);\n          if (puVar8 != (undefined1 *)0x0) {\n            if (unaff_s6 != pFVar10) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pFVar10);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pFVar10) {\n            (*pcStack_1e0)(pFVar10);\n          }\n          (*pcStack_1e0)(pFVar32);\n          pFStack_1dc->apSegment = (Fts3SegReader **)0x0;\n          if (puVar9 == &DAT_0000000f) {\n            pFStack_160 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n            pFStack_120 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n            goto LAB_0014ce94;\n          }\n          puVar8 = puVar9 + 1;\n          aSzDel = (u32 *)&((Fts3MultiSegReader *)aSzDel)->nSegment;\n          if (puVar8 == &DAT_00000010) goto LAB_0014ce94;\n          pFVar32 = (Fts3MultiSegReader *)*aSzDel;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          pFVar35 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n        } while (pFVar32 != (Fts3MultiSegReader *)0x0);" do (compound_statement "{\n          pFVar14 = pFVar35;\n          puVar9 = puVar8;\n          pFStack_1f0 = pFStack_1d8;\n          pFStack_1f4 = pFStack_1d4;\n          pFStack_1f8 = (Fts3MultiSegReader *)((Fts3MultiSegReader *)((int)aSzDel + 0x38))->nAdvance\n          ;\n          pFVar23 = (Fts3SegReader *)pFVar10;\n          pFStack_1dc = (Fts3MultiSegReader *)aSzDel;\n          puVar8 = (undefined1 *)(*pcStack_1d0)(p_00->bDescIdx,pFVar10,pFVar14,pFVar32);\n          if (puVar8 != (undefined1 *)0x0) {\n            if (unaff_s6 != pFVar10) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pFVar10);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pFVar10) {\n            (*pcStack_1e0)(pFVar10);\n          }\n          (*pcStack_1e0)(pFVar32);\n          pFStack_1dc->apSegment = (Fts3SegReader **)0x0;\n          if (puVar9 == &DAT_0000000f) {\n            pFStack_160 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n            pFStack_120 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n            goto LAB_0014ce94;\n          }\n          puVar8 = puVar9 + 1;\n          aSzDel = (u32 *)&((Fts3MultiSegReader *)aSzDel)->nSegment;\n          if (puVar8 == &DAT_00000010) goto LAB_0014ce94;\n          pFVar32 = (Fts3MultiSegReader *)*aSzDel;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          pFVar35 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n        }" { (expression_statement "pFVar14 = pFVar35;" (assignment_expression "pFVar14 = pFVar35" identifier = identifier) ;) (expression_statement "puVar9 = puVar8;" (assignment_expression "puVar9 = puVar8" identifier = identifier) ;) (expression_statement "pFStack_1f0 = pFStack_1d8;" (assignment_expression "pFStack_1f0 = pFStack_1d8" identifier = identifier) ;) (expression_statement "pFStack_1f4 = pFStack_1d4;" (assignment_expression "pFStack_1f4 = pFStack_1d4" identifier = identifier) ;) (expression_statement "pFStack_1f8 = (Fts3MultiSegReader *)((Fts3MultiSegReader *)((int)aSzDel + 0x38))->nAdvance\n          ;" (assignment_expression "pFStack_1f8 = (Fts3MultiSegReader *)((Fts3MultiSegReader *)((int)aSzDel + 0x38))->nAdvance" identifier = (cast_expression "(Fts3MultiSegReader *)((Fts3MultiSegReader *)((int)aSzDel + 0x38))->nAdvance" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((Fts3MultiSegReader *)((int)aSzDel + 0x38))->nAdvance" (parenthesized_expression "((Fts3MultiSegReader *)((int)aSzDel + 0x38))" ( (cast_expression "(Fts3MultiSegReader *)((int)aSzDel + 0x38)" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)aSzDel + 0x38)" ( (binary_expression "(int)aSzDel + 0x38" (cast_expression "(int)aSzDel" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier))) ;) (expression_statement "pFVar23 = (Fts3SegReader *)pFVar10;" (assignment_expression "pFVar23 = (Fts3SegReader *)pFVar10" identifier = (cast_expression "(Fts3SegReader *)pFVar10" ( (type_descriptor "Fts3SegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFStack_1dc = (Fts3MultiSegReader *)aSzDel;" (assignment_expression "pFStack_1dc = (Fts3MultiSegReader *)aSzDel" identifier = (cast_expression "(Fts3MultiSegReader *)aSzDel" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puVar8 = (undefined1 *)(*pcStack_1d0)(p_00->bDescIdx,pFVar10,pFVar14,pFVar32);" (assignment_expression "puVar8 = (undefined1 *)(*pcStack_1d0)(p_00->bDescIdx,pFVar10,pFVar14,pFVar32)" identifier = (cast_expression "(undefined1 *)(*pcStack_1d0)(p_00->bDescIdx,pFVar10,pFVar14,pFVar32)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*pcStack_1d0)(p_00->bDescIdx,pFVar10,pFVar14,pFVar32)" (parenthesized_expression "(*pcStack_1d0)" ( (pointer_expression "*pcStack_1d0" * identifier) )) (argument_list "(p_00->bDescIdx,pFVar10,pFVar14,pFVar32)" ( (field_expression "p_00->bDescIdx" identifier -> field_identifier) , identifier , identifier , identifier ))))) ;) (if_statement "if (puVar8 != (undefined1 *)0x0) {\n            if (unaff_s6 != pFVar10) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pFVar10);\n            }\n            goto LAB_0014cdb0;\n          }" if (parenthesized_expression "(puVar8 != (undefined1 *)0x0)" ( (binary_expression "puVar8 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (unaff_s6 != pFVar10) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pFVar10);\n            }\n            goto LAB_0014cdb0;\n          }" { (if_statement "if (unaff_s6 != pFVar10) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pFVar10);\n            }" if (parenthesized_expression "(unaff_s6 != pFVar10)" ( (binary_expression "unaff_s6 != pFVar10" identifier != identifier) )) (compound_statement "{\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pFVar10);\n            }" { (expression_statement "(**(code **)(pcStack_1e8 + -0x7fa8))(pFVar10);" (call_expression "(**(code **)(pcStack_1e8 + -0x7fa8))(pFVar10)" (parenthesized_expression "(**(code **)(pcStack_1e8 + -0x7fa8))" ( (pointer_expression "**(code **)(pcStack_1e8 + -0x7fa8)" * (pointer_expression "*(code **)(pcStack_1e8 + -0x7fa8)" * (cast_expression "(code **)(pcStack_1e8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" ( (binary_expression "pcStack_1e8 + -0x7fa8" identifier + number_literal) ))))) )) (argument_list "(pFVar10)" ( identifier ))) ;) })) (goto_statement "goto LAB_0014cdb0;" goto statement_identifier ;) })) (if_statement "if (unaff_s6 != pFVar10) {\n            (*pcStack_1e0)(pFVar10);\n          }" if (parenthesized_expression "(unaff_s6 != pFVar10)" ( (binary_expression "unaff_s6 != pFVar10" identifier != identifier) )) (compound_statement "{\n            (*pcStack_1e0)(pFVar10);\n          }" { (expression_statement "(*pcStack_1e0)(pFVar10);" (call_expression "(*pcStack_1e0)(pFVar10)" (parenthesized_expression "(*pcStack_1e0)" ( (pointer_expression "*pcStack_1e0" * identifier) )) (argument_list "(pFVar10)" ( identifier ))) ;) })) (expression_statement "(*pcStack_1e0)(pFVar32);" (call_expression "(*pcStack_1e0)(pFVar32)" (parenthesized_expression "(*pcStack_1e0)" ( (pointer_expression "*pcStack_1e0" * identifier) )) (argument_list "(pFVar32)" ( identifier ))) ;) (expression_statement "pFStack_1dc->apSegment = (Fts3SegReader **)0x0;" (assignment_expression "pFStack_1dc->apSegment = (Fts3SegReader **)0x0" (field_expression "pFStack_1dc->apSegment" identifier -> field_identifier) = (cast_expression "(Fts3SegReader **)0x0" ( (type_descriptor "Fts3SegReader **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (puVar9 == &DAT_0000000f) {\n            pFStack_160 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n            pFStack_120 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n            goto LAB_0014ce94;\n          }" if (parenthesized_expression "(puVar9 == &DAT_0000000f)" ( (binary_expression "puVar9 == &DAT_0000000f" identifier == (pointer_expression "&DAT_0000000f" & identifier)) )) (compound_statement "{\n            pFStack_160 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n            pFStack_120 = (Fts3MultiSegReader *)auStack_1b4._4_4_;\n            goto LAB_0014ce94;\n          }" { (expression_statement "pFStack_160 = (Fts3MultiSegReader *)auStack_1b4._0_4_;" (assignment_expression "pFStack_160 = (Fts3MultiSegReader *)auStack_1b4._0_4_" identifier = (cast_expression "(Fts3MultiSegReader *)auStack_1b4._0_4_" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_1b4._0_4_" identifier . field_identifier))) ;) (expression_statement "pFStack_120 = (Fts3MultiSegReader *)auStack_1b4._4_4_;" (assignment_expression "pFStack_120 = (Fts3MultiSegReader *)auStack_1b4._4_4_" identifier = (cast_expression "(Fts3MultiSegReader *)auStack_1b4._4_4_" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_1b4._4_4_" identifier . field_identifier))) ;) (goto_statement "goto LAB_0014ce94;" goto statement_identifier ;) })) (expression_statement "puVar8 = puVar9 + 1;" (assignment_expression "puVar8 = puVar9 + 1" identifier = (binary_expression "puVar9 + 1" identifier + number_literal)) ;) (expression_statement "aSzDel = (u32 *)&((Fts3MultiSegReader *)aSzDel)->nSegment;" (assignment_expression "aSzDel = (u32 *)&((Fts3MultiSegReader *)aSzDel)->nSegment" identifier = (cast_expression "(u32 *)&((Fts3MultiSegReader *)aSzDel)->nSegment" ( (type_descriptor "u32 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Fts3MultiSegReader *)aSzDel)->nSegment" & (field_expression "((Fts3MultiSegReader *)aSzDel)->nSegment" (parenthesized_expression "((Fts3MultiSegReader *)aSzDel)" ( (cast_expression "(Fts3MultiSegReader *)aSzDel" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)))) ;) (if_statement "if (puVar8 == &DAT_00000010) goto LAB_0014ce94;" if (parenthesized_expression "(puVar8 == &DAT_00000010)" ( (binary_expression "puVar8 == &DAT_00000010" identifier == (pointer_expression "&DAT_00000010" & identifier)) )) (goto_statement "goto LAB_0014ce94;" goto statement_identifier ;)) (expression_statement "pFVar32 = (Fts3MultiSegReader *)*aSzDel;" (assignment_expression "pFVar32 = (Fts3MultiSegReader *)*aSzDel" identifier = (cast_expression "(Fts3MultiSegReader *)*aSzDel" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*aSzDel" * identifier))) ;) (expression_statement "pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;" (assignment_expression "pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_" identifier = (cast_expression "(Fts3MultiSegReader *)auStack_1b4._0_4_" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_1b4._0_4_" identifier . field_identifier))) ;) (expression_statement "pFVar35 = (Fts3MultiSegReader *)auStack_1b4._4_4_;" (assignment_expression "pFVar35 = (Fts3MultiSegReader *)auStack_1b4._4_4_" identifier = (cast_expression "(Fts3MultiSegReader *)auStack_1b4._4_4_" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_1b4._4_4_" identifier . field_identifier))) ;) }) while (parenthesized_expression "(pFVar32 != (Fts3MultiSegReader *)0x0)" ( (binary_expression "pFVar32 != (Fts3MultiSegReader *)0x0" identifier != (cast_expression "(Fts3MultiSegReader *)0x0" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "aiStack_198[(int)(puVar8 + -1)] = auStack_1b4._0_4_;" (assignment_expression "aiStack_198[(int)(puVar8 + -1)] = auStack_1b4._0_4_" (subscript_expression "aiStack_198[(int)(puVar8 + -1)]" identifier [ (cast_expression "(int)(puVar8 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar8 + -1)" ( (binary_expression "puVar8 + -1" identifier + number_literal) ))) ]) = (field_expression "auStack_1b4._0_4_" identifier . field_identifier)) ;) (expression_statement "aiStack_198[(int)(puVar9 + 0x11 + -1)] = auStack_1b4._4_4_;" (assignment_expression "aiStack_198[(int)(puVar9 + 0x11 + -1)] = auStack_1b4._4_4_" (subscript_expression "aiStack_198[(int)(puVar9 + 0x11 + -1)]" identifier [ (cast_expression "(int)(puVar9 + 0x11 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(puVar9 + 0x11 + -1)" ( (binary_expression "puVar9 + 0x11 + -1" (binary_expression "puVar9 + 0x11" identifier + number_literal) + number_literal) ))) ]) = (field_expression "auStack_1b4._4_4_" identifier . field_identifier)) ;) }))) (goto_statement "goto LAB_0014ce94;" goto statement_identifier ;) })) (expression_statement "puVar29 = (undefined4 *)(auStack_1ac + 0x10);" (assignment_expression "puVar29 = (undefined4 *)(auStack_1ac + 0x10)" identifier = (cast_expression "(undefined4 *)(auStack_1ac + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_1ac + 0x10)" ( (binary_expression "auStack_1ac + 0x10" identifier + number_literal) )))) ;) (expression_statement "puVar8 = puVar9;" (assignment_expression "puVar8 = puVar9" identifier = identifier) ;) (if_statement "if (puVar9 != (undefined1 *)0x0) goto LAB_0014cdb0;" if (parenthesized_expression "(puVar9 != (undefined1 *)0x0)" ( (binary_expression "puVar9 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0014cdb0;" goto statement_identifier ;)) (expression_statement "unaff_s6 = &FStack_15c;" (assignment_expression "unaff_s6 = &FStack_15c" identifier = (pointer_expression "&FStack_15c" & identifier)) ;) (expression_statement "aSzDel = (u32 *)0x0;" (assignment_expression "aSzDel = (u32 *)0x0" identifier = (cast_expression "(u32 *)0x0" ( (type_descriptor "u32 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_1dc = (Fts3MultiSegReader *)auStack_1b4;" (assignment_expression "pFStack_1dc = (Fts3MultiSegReader *)auStack_1b4" identifier = (cast_expression "(Fts3MultiSegReader *)auStack_1b4" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFStack_1d8 = (Fts3MultiSegReader *)(auStack_1b4 + 4);" (assignment_expression "pFStack_1d8 = (Fts3MultiSegReader *)(auStack_1b4 + 4)" identifier = (cast_expression "(Fts3MultiSegReader *)(auStack_1b4 + 4)" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_1b4 + 4)" ( (binary_expression "auStack_1b4 + 4" identifier + number_literal) )))) ;) (expression_statement "pFStack_1d4 = (Fts3MultiSegReader *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);" (assignment_expression "pFStack_1d4 = (Fts3MultiSegReader *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" identifier = (cast_expression "(Fts3MultiSegReader *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" ( (binary_expression "*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc" (pointer_expression "*(int *)(pcStack_1e8 + -0x7cfc)" * (cast_expression "(int *)(pcStack_1e8 + -0x7cfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e8 + -0x7cfc)" ( (binary_expression "pcStack_1e8 + -0x7cfc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);" (assignment_expression "pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8)" identifier = (pointer_expression "*(code **)(pcStack_1e8 + -0x7fa8)" * (cast_expression "(code **)(pcStack_1e8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" ( (binary_expression "pcStack_1e8 + -0x7fa8" identifier + number_literal) ))))) ;) (expression_statement "pFVar10 = (Fts3MultiSegReader *)0x0;" (assignment_expression "pFVar10 = (Fts3MultiSegReader *)0x0" identifier = (cast_expression "(Fts3MultiSegReader *)0x0" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar4 = pcStack_1e8;" (assignment_expression "pcVar4 = pcStack_1e8" identifier = identifier) ;) (expression_statement "puVar8 = unaff_s8;" (assignment_expression "puVar8 = unaff_s8" identifier = identifier) ;) (do_statement "do {\n      pFVar32 = (Fts3MultiSegReader *)*puVar29;\n      if (pFVar32 != (Fts3MultiSegReader *)0x0) {\n        if ((Fts3MultiSegReader *)aSzDel == (Fts3MultiSegReader *)0x0) {\n          pFVar10 = (Fts3MultiSegReader *)puVar29[0x10];\n          *puVar29 = 0;\n          aSzDel = (u32 *)pFVar32;\n        }\n        else {\n          pFStack_1f0 = pFStack_1dc;\n          pFStack_1f4 = pFStack_1d8;\n          pFVar14 = (Fts3MultiSegReader *)puVar29[0x10];\n          pFVar23 = (Fts3SegReader *)pFVar32;\n          pFStack_1f8 = pFVar10;\n          puVar8 = (undefined1 *)(*(code *)pFStack_1d4)(p_00->bDescIdx,pFVar32,pFVar14,aSzDel);\n          if (puVar8 != (undefined1 *)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(aSzDel);\n            unaff_s8 = puVar8;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pFVar32);\n          (*pcStack_1e0)(aSzDel);\n          *puVar29 = 0;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          aSzDel = (u32 *)auStack_1b4._4_4_;\n          pcVar4 = pcStack_1e8;\n        }\n      }\n      puVar29 = puVar29 + 1;\n    } while ((Fts3MultiSegReader *)puVar29 != unaff_s6);" do (compound_statement "{\n      pFVar32 = (Fts3MultiSegReader *)*puVar29;\n      if (pFVar32 != (Fts3MultiSegReader *)0x0) {\n        if ((Fts3MultiSegReader *)aSzDel == (Fts3MultiSegReader *)0x0) {\n          pFVar10 = (Fts3MultiSegReader *)puVar29[0x10];\n          *puVar29 = 0;\n          aSzDel = (u32 *)pFVar32;\n        }\n        else {\n          pFStack_1f0 = pFStack_1dc;\n          pFStack_1f4 = pFStack_1d8;\n          pFVar14 = (Fts3MultiSegReader *)puVar29[0x10];\n          pFVar23 = (Fts3SegReader *)pFVar32;\n          pFStack_1f8 = pFVar10;\n          puVar8 = (undefined1 *)(*(code *)pFStack_1d4)(p_00->bDescIdx,pFVar32,pFVar14,aSzDel);\n          if (puVar8 != (undefined1 *)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(aSzDel);\n            unaff_s8 = puVar8;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pFVar32);\n          (*pcStack_1e0)(aSzDel);\n          *puVar29 = 0;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          aSzDel = (u32 *)auStack_1b4._4_4_;\n          pcVar4 = pcStack_1e8;\n        }\n      }\n      puVar29 = puVar29 + 1;\n    }" { (expression_statement "pFVar32 = (Fts3MultiSegReader *)*puVar29;" (assignment_expression "pFVar32 = (Fts3MultiSegReader *)*puVar29" identifier = (cast_expression "(Fts3MultiSegReader *)*puVar29" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar29" * identifier))) ;) (if_statement "if (pFVar32 != (Fts3MultiSegReader *)0x0) {\n        if ((Fts3MultiSegReader *)aSzDel == (Fts3MultiSegReader *)0x0) {\n          pFVar10 = (Fts3MultiSegReader *)puVar29[0x10];\n          *puVar29 = 0;\n          aSzDel = (u32 *)pFVar32;\n        }\n        else {\n          pFStack_1f0 = pFStack_1dc;\n          pFStack_1f4 = pFStack_1d8;\n          pFVar14 = (Fts3MultiSegReader *)puVar29[0x10];\n          pFVar23 = (Fts3SegReader *)pFVar32;\n          pFStack_1f8 = pFVar10;\n          puVar8 = (undefined1 *)(*(code *)pFStack_1d4)(p_00->bDescIdx,pFVar32,pFVar14,aSzDel);\n          if (puVar8 != (undefined1 *)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(aSzDel);\n            unaff_s8 = puVar8;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pFVar32);\n          (*pcStack_1e0)(aSzDel);\n          *puVar29 = 0;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          aSzDel = (u32 *)auStack_1b4._4_4_;\n          pcVar4 = pcStack_1e8;\n        }\n      }" if (parenthesized_expression "(pFVar32 != (Fts3MultiSegReader *)0x0)" ( (binary_expression "pFVar32 != (Fts3MultiSegReader *)0x0" identifier != (cast_expression "(Fts3MultiSegReader *)0x0" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if ((Fts3MultiSegReader *)aSzDel == (Fts3MultiSegReader *)0x0) {\n          pFVar10 = (Fts3MultiSegReader *)puVar29[0x10];\n          *puVar29 = 0;\n          aSzDel = (u32 *)pFVar32;\n        }\n        else {\n          pFStack_1f0 = pFStack_1dc;\n          pFStack_1f4 = pFStack_1d8;\n          pFVar14 = (Fts3MultiSegReader *)puVar29[0x10];\n          pFVar23 = (Fts3SegReader *)pFVar32;\n          pFStack_1f8 = pFVar10;\n          puVar8 = (undefined1 *)(*(code *)pFStack_1d4)(p_00->bDescIdx,pFVar32,pFVar14,aSzDel);\n          if (puVar8 != (undefined1 *)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(aSzDel);\n            unaff_s8 = puVar8;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pFVar32);\n          (*pcStack_1e0)(aSzDel);\n          *puVar29 = 0;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          aSzDel = (u32 *)auStack_1b4._4_4_;\n          pcVar4 = pcStack_1e8;\n        }\n      }" { (if_statement "if ((Fts3MultiSegReader *)aSzDel == (Fts3MultiSegReader *)0x0) {\n          pFVar10 = (Fts3MultiSegReader *)puVar29[0x10];\n          *puVar29 = 0;\n          aSzDel = (u32 *)pFVar32;\n        }\n        else {\n          pFStack_1f0 = pFStack_1dc;\n          pFStack_1f4 = pFStack_1d8;\n          pFVar14 = (Fts3MultiSegReader *)puVar29[0x10];\n          pFVar23 = (Fts3SegReader *)pFVar32;\n          pFStack_1f8 = pFVar10;\n          puVar8 = (undefined1 *)(*(code *)pFStack_1d4)(p_00->bDescIdx,pFVar32,pFVar14,aSzDel);\n          if (puVar8 != (undefined1 *)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(aSzDel);\n            unaff_s8 = puVar8;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pFVar32);\n          (*pcStack_1e0)(aSzDel);\n          *puVar29 = 0;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          aSzDel = (u32 *)auStack_1b4._4_4_;\n          pcVar4 = pcStack_1e8;\n        }" if (parenthesized_expression "((Fts3MultiSegReader *)aSzDel == (Fts3MultiSegReader *)0x0)" ( (binary_expression "(Fts3MultiSegReader *)aSzDel == (Fts3MultiSegReader *)0x0" (cast_expression "(Fts3MultiSegReader *)aSzDel" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(Fts3MultiSegReader *)0x0" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pFVar10 = (Fts3MultiSegReader *)puVar29[0x10];\n          *puVar29 = 0;\n          aSzDel = (u32 *)pFVar32;\n        }" { (expression_statement "pFVar10 = (Fts3MultiSegReader *)puVar29[0x10];" (assignment_expression "pFVar10 = (Fts3MultiSegReader *)puVar29[0x10]" identifier = (cast_expression "(Fts3MultiSegReader *)puVar29[0x10]" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar29[0x10]" identifier [ number_literal ]))) ;) (expression_statement "*puVar29 = 0;" (assignment_expression "*puVar29 = 0" (pointer_expression "*puVar29" * identifier) = number_literal) ;) (expression_statement "aSzDel = (u32 *)pFVar32;" (assignment_expression "aSzDel = (u32 *)pFVar32" identifier = (cast_expression "(u32 *)pFVar32" ( (type_descriptor "u32 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n          pFStack_1f0 = pFStack_1dc;\n          pFStack_1f4 = pFStack_1d8;\n          pFVar14 = (Fts3MultiSegReader *)puVar29[0x10];\n          pFVar23 = (Fts3SegReader *)pFVar32;\n          pFStack_1f8 = pFVar10;\n          puVar8 = (undefined1 *)(*(code *)pFStack_1d4)(p_00->bDescIdx,pFVar32,pFVar14,aSzDel);\n          if (puVar8 != (undefined1 *)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(aSzDel);\n            unaff_s8 = puVar8;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pFVar32);\n          (*pcStack_1e0)(aSzDel);\n          *puVar29 = 0;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          aSzDel = (u32 *)auStack_1b4._4_4_;\n          pcVar4 = pcStack_1e8;\n        }" else (compound_statement "{\n          pFStack_1f0 = pFStack_1dc;\n          pFStack_1f4 = pFStack_1d8;\n          pFVar14 = (Fts3MultiSegReader *)puVar29[0x10];\n          pFVar23 = (Fts3SegReader *)pFVar32;\n          pFStack_1f8 = pFVar10;\n          puVar8 = (undefined1 *)(*(code *)pFStack_1d4)(p_00->bDescIdx,pFVar32,pFVar14,aSzDel);\n          if (puVar8 != (undefined1 *)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(aSzDel);\n            unaff_s8 = puVar8;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pFVar32);\n          (*pcStack_1e0)(aSzDel);\n          *puVar29 = 0;\n          pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;\n          aSzDel = (u32 *)auStack_1b4._4_4_;\n          pcVar4 = pcStack_1e8;\n        }" { (expression_statement "pFStack_1f0 = pFStack_1dc;" (assignment_expression "pFStack_1f0 = pFStack_1dc" identifier = identifier) ;) (expression_statement "pFStack_1f4 = pFStack_1d8;" (assignment_expression "pFStack_1f4 = pFStack_1d8" identifier = identifier) ;) (expression_statement "pFVar14 = (Fts3MultiSegReader *)puVar29[0x10];" (assignment_expression "pFVar14 = (Fts3MultiSegReader *)puVar29[0x10]" identifier = (cast_expression "(Fts3MultiSegReader *)puVar29[0x10]" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar29[0x10]" identifier [ number_literal ]))) ;) (expression_statement "pFVar23 = (Fts3SegReader *)pFVar32;" (assignment_expression "pFVar23 = (Fts3SegReader *)pFVar32" identifier = (cast_expression "(Fts3SegReader *)pFVar32" ( (type_descriptor "Fts3SegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFStack_1f8 = pFVar10;" (assignment_expression "pFStack_1f8 = pFVar10" identifier = identifier) ;) (expression_statement "puVar8 = (undefined1 *)(*(code *)pFStack_1d4)(p_00->bDescIdx,pFVar32,pFVar14,aSzDel);" (assignment_expression "puVar8 = (undefined1 *)(*(code *)pFStack_1d4)(p_00->bDescIdx,pFVar32,pFVar14,aSzDel)" identifier = (cast_expression "(undefined1 *)(*(code *)pFStack_1d4)(p_00->bDescIdx,pFVar32,pFVar14,aSzDel)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)pFStack_1d4)(p_00->bDescIdx,pFVar32,pFVar14,aSzDel)" (parenthesized_expression "(*(code *)pFStack_1d4)" ( (pointer_expression "*(code *)pFStack_1d4" * (cast_expression "(code *)pFStack_1d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p_00->bDescIdx,pFVar32,pFVar14,aSzDel)" ( (field_expression "p_00->bDescIdx" identifier -> field_identifier) , identifier , identifier , identifier ))))) ;) (if_statement "if (puVar8 != (undefined1 *)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(aSzDel);\n            unaff_s8 = puVar8;\n            goto LAB_0014cdb0;\n          }" if (parenthesized_expression "(puVar8 != (undefined1 *)0x0)" ( (binary_expression "puVar8 != (undefined1 *)0x0" identifier != (cast_expression "(undefined1 *)0x0" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (**(code **)(pcStack_1e8 + -0x7fa8))(aSzDel);\n            unaff_s8 = puVar8;\n            goto LAB_0014cdb0;\n          }" { (expression_statement "(**(code **)(pcStack_1e8 + -0x7fa8))(aSzDel);" (call_expression "(**(code **)(pcStack_1e8 + -0x7fa8))(aSzDel)" (parenthesized_expression "(**(code **)(pcStack_1e8 + -0x7fa8))" ( (pointer_expression "**(code **)(pcStack_1e8 + -0x7fa8)" * (pointer_expression "*(code **)(pcStack_1e8 + -0x7fa8)" * (cast_expression "(code **)(pcStack_1e8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" ( (binary_expression "pcStack_1e8 + -0x7fa8" identifier + number_literal) ))))) )) (argument_list "(aSzDel)" ( identifier ))) ;) (expression_statement "unaff_s8 = puVar8;" (assignment_expression "unaff_s8 = puVar8" identifier = identifier) ;) (goto_statement "goto LAB_0014cdb0;" goto statement_identifier ;) })) (expression_statement "(*pcStack_1e0)(pFVar32);" (call_expression "(*pcStack_1e0)(pFVar32)" (parenthesized_expression "(*pcStack_1e0)" ( (pointer_expression "*pcStack_1e0" * identifier) )) (argument_list "(pFVar32)" ( identifier ))) ;) (expression_statement "(*pcStack_1e0)(aSzDel);" (call_expression "(*pcStack_1e0)(aSzDel)" (parenthesized_expression "(*pcStack_1e0)" ( (pointer_expression "*pcStack_1e0" * identifier) )) (argument_list "(aSzDel)" ( identifier ))) ;) (expression_statement "*puVar29 = 0;" (assignment_expression "*puVar29 = 0" (pointer_expression "*puVar29" * identifier) = number_literal) ;) (expression_statement "pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_;" (assignment_expression "pFVar10 = (Fts3MultiSegReader *)auStack_1b4._0_4_" identifier = (cast_expression "(Fts3MultiSegReader *)auStack_1b4._0_4_" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_1b4._0_4_" identifier . field_identifier))) ;) (expression_statement "aSzDel = (u32 *)auStack_1b4._4_4_;" (assignment_expression "aSzDel = (u32 *)auStack_1b4._4_4_" identifier = (cast_expression "(u32 *)auStack_1b4._4_4_" ( (type_descriptor "u32 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "auStack_1b4._4_4_" identifier . field_identifier))) ;) (expression_statement "pcVar4 = pcStack_1e8;" (assignment_expression "pcVar4 = pcStack_1e8" identifier = identifier) ;) }))) })) (expression_statement "puVar29 = puVar29 + 1;" (assignment_expression "puVar29 = puVar29 + 1" identifier = (binary_expression "puVar29 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "((Fts3MultiSegReader *)puVar29 != unaff_s6)" ( (binary_expression "(Fts3MultiSegReader *)puVar29 != unaff_s6" (cast_expression "(Fts3MultiSegReader *)puVar29" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != identifier) )) ;) (expression_statement "*puStack_1bc = aSzDel;" (assignment_expression "*puStack_1bc = aSzDel" (pointer_expression "*puStack_1bc" * identifier) = identifier) ;) (expression_statement "*ppuStack_1c0 = &pFVar10->apSegment;" (assignment_expression "*ppuStack_1c0 = &pFVar10->apSegment" (pointer_expression "*ppuStack_1c0" * identifier) = (pointer_expression "&pFVar10->apSegment" & (field_expression "pFVar10->apSegment" identifier -> field_identifier))) ;) (expression_statement "iVar5 = *(int *)(pcVar4 + -0x7d48);" (assignment_expression "iVar5 = *(int *)(pcVar4 + -0x7d48)" identifier = (pointer_expression "*(int *)(pcVar4 + -0x7d48)" * (cast_expression "(int *)(pcVar4 + -0x7d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + -0x7d48)" ( (binary_expression "pcVar4 + -0x7d48" identifier + number_literal) ))))) ;) }) (else_clause "else {\nLAB_0014cdb0:\n    puVar29 = (undefined4 *)(auStack_1ac + 0x10);\n    pFVar35 = &FStack_15c;\n    pFVar32 = *(Fts3MultiSegReader **)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pFVar32)(*puVar29);\n      puVar29 = puVar29 + 1;\n    } while (pFVar35 != (Fts3MultiSegReader *)puVar29);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    puVar9 = puVar8;\n    puVar8 = unaff_s8;\n  }" else (compound_statement "{\nLAB_0014cdb0:\n    puVar29 = (undefined4 *)(auStack_1ac + 0x10);\n    pFVar35 = &FStack_15c;\n    pFVar32 = *(Fts3MultiSegReader **)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pFVar32)(*puVar29);\n      puVar29 = puVar29 + 1;\n    } while (pFVar35 != (Fts3MultiSegReader *)puVar29);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    puVar9 = puVar8;\n    puVar8 = unaff_s8;\n  }" { (labeled_statement "LAB_0014cdb0:\n    puVar29 = (undefined4 *)(auStack_1ac + 0x10);" statement_identifier : (expression_statement "puVar29 = (undefined4 *)(auStack_1ac + 0x10);" (assignment_expression "puVar29 = (undefined4 *)(auStack_1ac + 0x10)" identifier = (cast_expression "(undefined4 *)(auStack_1ac + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(auStack_1ac + 0x10)" ( (binary_expression "auStack_1ac + 0x10" identifier + number_literal) )))) ;)) (expression_statement "pFVar35 = &FStack_15c;" (assignment_expression "pFVar35 = &FStack_15c" identifier = (pointer_expression "&FStack_15c" & identifier)) ;) (expression_statement "pFVar32 = *(Fts3MultiSegReader **)(pcStack_1e8 + -0x7fa8);" (assignment_expression "pFVar32 = *(Fts3MultiSegReader **)(pcStack_1e8 + -0x7fa8)" identifier = (pointer_expression "*(Fts3MultiSegReader **)(pcStack_1e8 + -0x7fa8)" * (cast_expression "(Fts3MultiSegReader **)(pcStack_1e8 + -0x7fa8)" ( (type_descriptor "Fts3MultiSegReader **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" ( (binary_expression "pcStack_1e8 + -0x7fa8" identifier + number_literal) ))))) ;) (do_statement "do {\n      (*(code *)pFVar32)(*puVar29);\n      puVar29 = puVar29 + 1;\n    } while (pFVar35 != (Fts3MultiSegReader *)puVar29);" do (compound_statement "{\n      (*(code *)pFVar32)(*puVar29);\n      puVar29 = puVar29 + 1;\n    }" { (expression_statement "(*(code *)pFVar32)(*puVar29);" (call_expression "(*(code *)pFVar32)(*puVar29)" (parenthesized_expression "(*(code *)pFVar32)" ( (pointer_expression "*(code *)pFVar32" * (cast_expression "(code *)pFVar32" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar29)" ( (pointer_expression "*puVar29" * identifier) ))) ;) (expression_statement "puVar29 = puVar29 + 1;" (assignment_expression "puVar29 = puVar29 + 1" identifier = (binary_expression "puVar29 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pFVar35 != (Fts3MultiSegReader *)puVar29)" ( (binary_expression "pFVar35 != (Fts3MultiSegReader *)puVar29" identifier != (cast_expression "(Fts3MultiSegReader *)puVar29" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) ;) (expression_statement "iVar5 = *(int *)(pcStack_1e8 + -0x7d48);" (assignment_expression "iVar5 = *(int *)(pcStack_1e8 + -0x7d48)" identifier = (pointer_expression "*(int *)(pcStack_1e8 + -0x7d48)" * (cast_expression "(int *)(pcStack_1e8 + -0x7d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e8 + -0x7d48)" ( (binary_expression "pcStack_1e8 + -0x7d48" identifier + number_literal) ))))) ;) (expression_statement "puVar9 = puVar8;" (assignment_expression "puVar9 = puVar8" identifier = identifier) ;) (expression_statement "puVar8 = unaff_s8;" (assignment_expression "puVar8 = unaff_s8" identifier = identifier) ;) }))) (expression_statement "(*(code *)(iVar5 + -0x1244))(pFVar37);" (call_expression "(*(code *)(iVar5 + -0x1244))(pFVar37)" (parenthesized_expression "(*(code *)(iVar5 + -0x1244))" ( (pointer_expression "*(code *)(iVar5 + -0x1244)" * (cast_expression "(code *)(iVar5 + -0x1244)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -0x1244)" ( (binary_expression "iVar5 + -0x1244" identifier + number_literal) )))) )) (argument_list "(pFVar37)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_1e8 + -0x7fa8))(pFVar37);" (call_expression "(**(code **)(pcStack_1e8 + -0x7fa8))(pFVar37)" (parenthesized_expression "(**(code **)(pcStack_1e8 + -0x7fa8))" ( (pointer_expression "**(code **)(pcStack_1e8 + -0x7fa8)" * (pointer_expression "*(code **)(pcStack_1e8 + -0x7fa8)" * (cast_expression "(code **)(pcStack_1e8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" ( (binary_expression "pcStack_1e8 + -0x7fa8" identifier + number_literal) ))))) )) (argument_list "(pFVar37)" ( identifier ))) ;) (expression_statement "pFStack_1c4->zName = (char *)0x0;" (assignment_expression "pFStack_1c4->zName = (char *)0x0" (field_expression "pFStack_1c4->zName" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)) {\n    return (int)puVar9;\n  }" if (parenthesized_expression "(piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54))" ( (binary_expression "piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)" identifier == (cast_expression "(int *)**(int **)(pcStack_1e8 + -0x7a54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcStack_1e8 + -0x7a54)" * (pointer_expression "*(int **)(pcStack_1e8 + -0x7a54)" * (cast_expression "(int **)(pcStack_1e8 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7a54)" ( (binary_expression "pcStack_1e8 + -0x7a54" identifier + number_literal) ))))))) )) (compound_statement "{\n    return (int)puVar9;\n  }" { (return_statement "return (int)puVar9;" return (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) ;) })) (expression_statement "pcVar4 = *(code **)(pcStack_1e8 + -0x7a80);" (assignment_expression "pcVar4 = *(code **)(pcStack_1e8 + -0x7a80)" identifier = (pointer_expression "*(code **)(pcStack_1e8 + -0x7a80)" * (cast_expression "(code **)(pcStack_1e8 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7a80)" ( (binary_expression "pcStack_1e8 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "pcVar43 = fts3EvalPhraseStart;" (assignment_expression "pcVar43 = fts3EvalPhraseStart" identifier = identifier) ;) (expression_statement "piVar24 = piStack_11c;" (assignment_expression "piVar24 = piStack_11c" identifier = identifier) ;) (expression_statement "(*pcVar4)();" (call_expression "(*pcVar4)()" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pFStack_234 = (Fts3Cursor *)**(undefined4 **)(pcVar4 + 0x42e54);" (assignment_expression "pFStack_234 = (Fts3Cursor *)**(undefined4 **)(pcVar4 + 0x42e54)" identifier = (cast_expression "(Fts3Cursor *)**(undefined4 **)(pcVar4 + 0x42e54)" ( (type_descriptor "Fts3Cursor *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcVar4 + 0x42e54)" * (pointer_expression "*(undefined4 **)(pcVar4 + 0x42e54)" * (cast_expression "(undefined4 **)(pcVar4 + 0x42e54)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar4 + 0x42e54)" ( (binary_expression "pcVar4 + 0x42e54" identifier + number_literal) ))))))) ;) (expression_statement "iVar5 = *piVar24;" (assignment_expression "iVar5 = *piVar24" identifier = (pointer_expression "*piVar24" * identifier)) ;) (expression_statement "puStack_230 = puVar29;" (assignment_expression "puStack_230 = puVar29" identifier = identifier) ;) (expression_statement "pFStack_22c = pFVar32;" (assignment_expression "pFStack_22c = pFVar32" identifier = identifier) ;) (expression_statement "pFStack_228 = pFVar35;" (assignment_expression "pFStack_228 = pFVar35" identifier = identifier) ;) (expression_statement "pFStack_224 = (Fts3MultiSegReader *)aSzDel;" (assignment_expression "pFStack_224 = (Fts3MultiSegReader *)aSzDel" identifier = (cast_expression "(Fts3MultiSegReader *)aSzDel" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "puStack_220 = puVar9;" (assignment_expression "puStack_220 = puVar9" identifier = identifier) ;) (expression_statement "pFStack_21c = pFVar37;" (assignment_expression "pFStack_21c = pFVar37" identifier = identifier) ;) (expression_statement "pFStack_218 = unaff_s6;" (assignment_expression "pFStack_218 = unaff_s6" identifier = identifier) ;) (expression_statement "pFStack_214 = p_00;" (assignment_expression "pFStack_214 = p_00" identifier = identifier) ;) (expression_statement "puStack_210 = puVar8;" (assignment_expression "puStack_210 = puVar8" identifier = identifier) ;) (expression_statement "pcStack_20c = pcVar43;" (assignment_expression "pcStack_20c = pcVar43" identifier = identifier) ;) (if_statement "if ((pFVar23 == (Fts3SegReader *)0x0) || (*(char *)(piVar24 + 0xd) != *(char *)(iVar5 + 0xeb))) {\nLAB_0014d0dc:\n    pFVar37 = pFVar14;\n    if (0 < pFVar14[1].nAdvance) goto LAB_0014d290;\n    iVar31 = 0;\n  }\n  else {\n    pFVar23 = (Fts3SegReader *)pFVar14[1].nAdvance;\n    piVar24 = &pFVar14[1].bLookup;\n    if ((undefined1 *)0x3 <\n        (undefined1 *)((int)&((Fts3MultiSegReader *)((int)pFVar23 + -0x38))->nDoclist + 3U))\n    goto LAB_0014d0dc;\n    pFVar37 = (Fts3MultiSegReader *)0x0;\n    pFVar35 = (Fts3MultiSegReader *)0x0;\n    do {\n      if (piVar24[-2] != 0) goto LAB_0014d290;\n      if (*piVar24 != 0) {\n        if (*(int *)(*piVar24 + 0x24) == 0) goto LAB_0014d290;\n        pFVar37 = (Fts3MultiSegReader *)0x1;\n      }\n      pFVar35 = (Fts3MultiSegReader *)((int)&pFVar35->apSegment + 1);\n      piVar24 = piVar24 + 6;\n    } while (pFVar23 != (Fts3SegReader *)pFVar35);\n    if (pFVar37 != (Fts3MultiSegReader *)0x0) {\n      pFVar19 = pFVar14[1].pFilter;\n      if (*(int *)(iVar5 + 0x18) <= (int)pFVar19) {\n        pFVar19 = (Fts3SegFilter *)0xffffffff;\n      }\n      ppcVar38 = &pFVar14[1].aBuffer;\n      iStack_25c = 1;\n      iVar34 = *(int *)(pcVar4 + 0x42b74);\n      iVar39 = *(int *)(pcVar4 + 0x42b44);\n      iVar11 = *(int *)(pcVar4 + 0x42b58);\n      iVar12 = *(int *)(pcVar4 + 0x42b60);\n      iVar13 = *(int *)(pcVar4 + 0x42b44);\n      do {\n        pFVar35 = (Fts3MultiSegReader *)ppcVar38[5];\n        if (pFVar35 != (Fts3MultiSegReader *)0x0) {\n          pFVar10 = (Fts3MultiSegReader *)*ppcVar38;\n          pFVar32 = (Fts3MultiSegReader *)ppcVar38[1];\n          pFVar41 = (Fts3MultiSegReader *)pFVar35->nSegment;\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar4 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar13 + -0x968;\n          }\n          pFVar23 = (Fts3SegReader *)pFVar35;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar34 + -0x5d44))(iVar5,pFVar35,pFVar10,pFVar32);\n          if (iVar31 != 0) break;\n          pFVar23 = (Fts3SegReader *)0x0;\n          if ((int)pFVar41 < 1) {\n            pFVar35->nAdvance = 0;\n          }\n          else {\n            ppFVar15 = pFVar35->apSegment;\n            pFVar20 = *ppFVar15;\n            if (pFVar20->aNode == (char *)0x0) {\n              pFVar35->nAdvance = 0;\n            }\n            else {\n              pFVar33 = (Fts3MultiSegReader *)pFVar23;\n              do {\n                ppFVar15 = ppFVar15 + 1;\n                pFVar37 = pFVar32;\n                iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);\n                if (iVar31 != 0) break;\n                pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);\n                if (pFVar41 == pFVar33) {\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }\n                pFVar20 = *ppFVar15;\n              } while (pFVar20->aNode != (char *)0x0);\n              pFVar35->nAdvance = (int)pFVar33;\n              if (0 < (int)pFVar33) {\nLAB_0014d214:\n                pFVar10 = (Fts3MultiSegReader *)0x0;\n                do {\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                } while ((int)pFVar23 < pFVar35->nAdvance);\n              }\n            }\n          }\n          pFVar37 = (Fts3MultiSegReader *)pFVar23;\n          (*(code *)(iVar39 + -0x8f0))(pFVar35->apSegment,pFVar23,pFVar23,iStack_258);\n          pFVar35->iColFilter = (int)pFVar19;\n        }\n        bVar2 = iStack_25c < pFVar14[1].nAdvance;\n        ppcVar38 = ppcVar38 + 6;\n        iVar31 = 0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pFVar14->zTerm = (char *)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pFVar10 = (Fts3MultiSegReader *)0x0;\n    pFVar35 = (Fts3MultiSegReader *)&pFVar14[1].aBuffer;\n    iVar34 = *(int *)(pcVar4 + 0x42b74);\n    iVar39 = *(int *)(pcVar4 + 0x42bac);\n    do {\n      if (pFVar35->nBuffer != 0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pFVar37 = (Fts3MultiSegReader *)pFVar14[1].pFilter;\n        pFVar23 = (Fts3SegReader *)pFVar35;\n        iVar31 = (*(code *)(iVar34 + -0x3428))(iVar5,pFVar35,pFVar37,&uStack_23c,&uStack_238);\n        if (iVar31 == 0) {\n          pFVar23 = (Fts3SegReader *)pFVar14;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar39 + -0x3d9c))(iVar5,pFVar14,pFVar10,uStack_238,uStack_23c);\n        }\n        if (iVar31 != 0) goto LAB_0014d334;\n      }\n      pFVar10 = (Fts3MultiSegReader *)((int)&pFVar10->apSegment + 1);\n      pFVar35 = (Fts3MultiSegReader *)&pFVar35->iColFilter;\n    } while ((int)pFVar10 < pFVar14[1].nAdvance);\n    iVar31 = 0;\n  }" if (parenthesized_expression "((pFVar23 == (Fts3SegReader *)0x0) || (*(char *)(piVar24 + 0xd) != *(char *)(iVar5 + 0xeb)))" ( (binary_expression "(pFVar23 == (Fts3SegReader *)0x0) || (*(char *)(piVar24 + 0xd) != *(char *)(iVar5 + 0xeb))" (parenthesized_expression "(pFVar23 == (Fts3SegReader *)0x0)" ( (binary_expression "pFVar23 == (Fts3SegReader *)0x0" identifier == (cast_expression "(Fts3SegReader *)0x0" ( (type_descriptor "Fts3SegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*(char *)(piVar24 + 0xd) != *(char *)(iVar5 + 0xeb))" ( (binary_expression "*(char *)(piVar24 + 0xd) != *(char *)(iVar5 + 0xeb)" (pointer_expression "*(char *)(piVar24 + 0xd)" * (cast_expression "(char *)(piVar24 + 0xd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar24 + 0xd)" ( (binary_expression "piVar24 + 0xd" identifier + number_literal) )))) != (pointer_expression "*(char *)(iVar5 + 0xeb)" * (cast_expression "(char *)(iVar5 + 0xeb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xeb)" ( (binary_expression "iVar5 + 0xeb" identifier + number_literal) ))))) ))) )) (compound_statement "{\nLAB_0014d0dc:\n    pFVar37 = pFVar14;\n    if (0 < pFVar14[1].nAdvance) goto LAB_0014d290;\n    iVar31 = 0;\n  }" { (labeled_statement "LAB_0014d0dc:\n    pFVar37 = pFVar14;" statement_identifier : (expression_statement "pFVar37 = pFVar14;" (assignment_expression "pFVar37 = pFVar14" identifier = identifier) ;)) (if_statement "if (0 < pFVar14[1].nAdvance) goto LAB_0014d290;" if (parenthesized_expression "(0 < pFVar14[1].nAdvance)" ( (binary_expression "0 < pFVar14[1].nAdvance" number_literal < (field_expression "pFVar14[1].nAdvance" (subscript_expression "pFVar14[1]" identifier [ number_literal ]) . field_identifier)) )) (goto_statement "goto LAB_0014d290;" goto statement_identifier ;)) (expression_statement "iVar31 = 0;" (assignment_expression "iVar31 = 0" identifier = number_literal) ;) }) (else_clause "else {\n    pFVar23 = (Fts3SegReader *)pFVar14[1].nAdvance;\n    piVar24 = &pFVar14[1].bLookup;\n    if ((undefined1 *)0x3 <\n        (undefined1 *)((int)&((Fts3MultiSegReader *)((int)pFVar23 + -0x38))->nDoclist + 3U))\n    goto LAB_0014d0dc;\n    pFVar37 = (Fts3MultiSegReader *)0x0;\n    pFVar35 = (Fts3MultiSegReader *)0x0;\n    do {\n      if (piVar24[-2] != 0) goto LAB_0014d290;\n      if (*piVar24 != 0) {\n        if (*(int *)(*piVar24 + 0x24) == 0) goto LAB_0014d290;\n        pFVar37 = (Fts3MultiSegReader *)0x1;\n      }\n      pFVar35 = (Fts3MultiSegReader *)((int)&pFVar35->apSegment + 1);\n      piVar24 = piVar24 + 6;\n    } while (pFVar23 != (Fts3SegReader *)pFVar35);\n    if (pFVar37 != (Fts3MultiSegReader *)0x0) {\n      pFVar19 = pFVar14[1].pFilter;\n      if (*(int *)(iVar5 + 0x18) <= (int)pFVar19) {\n        pFVar19 = (Fts3SegFilter *)0xffffffff;\n      }\n      ppcVar38 = &pFVar14[1].aBuffer;\n      iStack_25c = 1;\n      iVar34 = *(int *)(pcVar4 + 0x42b74);\n      iVar39 = *(int *)(pcVar4 + 0x42b44);\n      iVar11 = *(int *)(pcVar4 + 0x42b58);\n      iVar12 = *(int *)(pcVar4 + 0x42b60);\n      iVar13 = *(int *)(pcVar4 + 0x42b44);\n      do {\n        pFVar35 = (Fts3MultiSegReader *)ppcVar38[5];\n        if (pFVar35 != (Fts3MultiSegReader *)0x0) {\n          pFVar10 = (Fts3MultiSegReader *)*ppcVar38;\n          pFVar32 = (Fts3MultiSegReader *)ppcVar38[1];\n          pFVar41 = (Fts3MultiSegReader *)pFVar35->nSegment;\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar4 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar13 + -0x968;\n          }\n          pFVar23 = (Fts3SegReader *)pFVar35;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar34 + -0x5d44))(iVar5,pFVar35,pFVar10,pFVar32);\n          if (iVar31 != 0) break;\n          pFVar23 = (Fts3SegReader *)0x0;\n          if ((int)pFVar41 < 1) {\n            pFVar35->nAdvance = 0;\n          }\n          else {\n            ppFVar15 = pFVar35->apSegment;\n            pFVar20 = *ppFVar15;\n            if (pFVar20->aNode == (char *)0x0) {\n              pFVar35->nAdvance = 0;\n            }\n            else {\n              pFVar33 = (Fts3MultiSegReader *)pFVar23;\n              do {\n                ppFVar15 = ppFVar15 + 1;\n                pFVar37 = pFVar32;\n                iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);\n                if (iVar31 != 0) break;\n                pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);\n                if (pFVar41 == pFVar33) {\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }\n                pFVar20 = *ppFVar15;\n              } while (pFVar20->aNode != (char *)0x0);\n              pFVar35->nAdvance = (int)pFVar33;\n              if (0 < (int)pFVar33) {\nLAB_0014d214:\n                pFVar10 = (Fts3MultiSegReader *)0x0;\n                do {\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                } while ((int)pFVar23 < pFVar35->nAdvance);\n              }\n            }\n          }\n          pFVar37 = (Fts3MultiSegReader *)pFVar23;\n          (*(code *)(iVar39 + -0x8f0))(pFVar35->apSegment,pFVar23,pFVar23,iStack_258);\n          pFVar35->iColFilter = (int)pFVar19;\n        }\n        bVar2 = iStack_25c < pFVar14[1].nAdvance;\n        ppcVar38 = ppcVar38 + 6;\n        iVar31 = 0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pFVar14->zTerm = (char *)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pFVar10 = (Fts3MultiSegReader *)0x0;\n    pFVar35 = (Fts3MultiSegReader *)&pFVar14[1].aBuffer;\n    iVar34 = *(int *)(pcVar4 + 0x42b74);\n    iVar39 = *(int *)(pcVar4 + 0x42bac);\n    do {\n      if (pFVar35->nBuffer != 0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pFVar37 = (Fts3MultiSegReader *)pFVar14[1].pFilter;\n        pFVar23 = (Fts3SegReader *)pFVar35;\n        iVar31 = (*(code *)(iVar34 + -0x3428))(iVar5,pFVar35,pFVar37,&uStack_23c,&uStack_238);\n        if (iVar31 == 0) {\n          pFVar23 = (Fts3SegReader *)pFVar14;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar39 + -0x3d9c))(iVar5,pFVar14,pFVar10,uStack_238,uStack_23c);\n        }\n        if (iVar31 != 0) goto LAB_0014d334;\n      }\n      pFVar10 = (Fts3MultiSegReader *)((int)&pFVar10->apSegment + 1);\n      pFVar35 = (Fts3MultiSegReader *)&pFVar35->iColFilter;\n    } while ((int)pFVar10 < pFVar14[1].nAdvance);\n    iVar31 = 0;\n  }" else (compound_statement "{\n    pFVar23 = (Fts3SegReader *)pFVar14[1].nAdvance;\n    piVar24 = &pFVar14[1].bLookup;\n    if ((undefined1 *)0x3 <\n        (undefined1 *)((int)&((Fts3MultiSegReader *)((int)pFVar23 + -0x38))->nDoclist + 3U))\n    goto LAB_0014d0dc;\n    pFVar37 = (Fts3MultiSegReader *)0x0;\n    pFVar35 = (Fts3MultiSegReader *)0x0;\n    do {\n      if (piVar24[-2] != 0) goto LAB_0014d290;\n      if (*piVar24 != 0) {\n        if (*(int *)(*piVar24 + 0x24) == 0) goto LAB_0014d290;\n        pFVar37 = (Fts3MultiSegReader *)0x1;\n      }\n      pFVar35 = (Fts3MultiSegReader *)((int)&pFVar35->apSegment + 1);\n      piVar24 = piVar24 + 6;\n    } while (pFVar23 != (Fts3SegReader *)pFVar35);\n    if (pFVar37 != (Fts3MultiSegReader *)0x0) {\n      pFVar19 = pFVar14[1].pFilter;\n      if (*(int *)(iVar5 + 0x18) <= (int)pFVar19) {\n        pFVar19 = (Fts3SegFilter *)0xffffffff;\n      }\n      ppcVar38 = &pFVar14[1].aBuffer;\n      iStack_25c = 1;\n      iVar34 = *(int *)(pcVar4 + 0x42b74);\n      iVar39 = *(int *)(pcVar4 + 0x42b44);\n      iVar11 = *(int *)(pcVar4 + 0x42b58);\n      iVar12 = *(int *)(pcVar4 + 0x42b60);\n      iVar13 = *(int *)(pcVar4 + 0x42b44);\n      do {\n        pFVar35 = (Fts3MultiSegReader *)ppcVar38[5];\n        if (pFVar35 != (Fts3MultiSegReader *)0x0) {\n          pFVar10 = (Fts3MultiSegReader *)*ppcVar38;\n          pFVar32 = (Fts3MultiSegReader *)ppcVar38[1];\n          pFVar41 = (Fts3MultiSegReader *)pFVar35->nSegment;\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar4 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar13 + -0x968;\n          }\n          pFVar23 = (Fts3SegReader *)pFVar35;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar34 + -0x5d44))(iVar5,pFVar35,pFVar10,pFVar32);\n          if (iVar31 != 0) break;\n          pFVar23 = (Fts3SegReader *)0x0;\n          if ((int)pFVar41 < 1) {\n            pFVar35->nAdvance = 0;\n          }\n          else {\n            ppFVar15 = pFVar35->apSegment;\n            pFVar20 = *ppFVar15;\n            if (pFVar20->aNode == (char *)0x0) {\n              pFVar35->nAdvance = 0;\n            }\n            else {\n              pFVar33 = (Fts3MultiSegReader *)pFVar23;\n              do {\n                ppFVar15 = ppFVar15 + 1;\n                pFVar37 = pFVar32;\n                iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);\n                if (iVar31 != 0) break;\n                pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);\n                if (pFVar41 == pFVar33) {\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }\n                pFVar20 = *ppFVar15;\n              } while (pFVar20->aNode != (char *)0x0);\n              pFVar35->nAdvance = (int)pFVar33;\n              if (0 < (int)pFVar33) {\nLAB_0014d214:\n                pFVar10 = (Fts3MultiSegReader *)0x0;\n                do {\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                } while ((int)pFVar23 < pFVar35->nAdvance);\n              }\n            }\n          }\n          pFVar37 = (Fts3MultiSegReader *)pFVar23;\n          (*(code *)(iVar39 + -0x8f0))(pFVar35->apSegment,pFVar23,pFVar23,iStack_258);\n          pFVar35->iColFilter = (int)pFVar19;\n        }\n        bVar2 = iStack_25c < pFVar14[1].nAdvance;\n        ppcVar38 = ppcVar38 + 6;\n        iVar31 = 0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pFVar14->zTerm = (char *)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pFVar10 = (Fts3MultiSegReader *)0x0;\n    pFVar35 = (Fts3MultiSegReader *)&pFVar14[1].aBuffer;\n    iVar34 = *(int *)(pcVar4 + 0x42b74);\n    iVar39 = *(int *)(pcVar4 + 0x42bac);\n    do {\n      if (pFVar35->nBuffer != 0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pFVar37 = (Fts3MultiSegReader *)pFVar14[1].pFilter;\n        pFVar23 = (Fts3SegReader *)pFVar35;\n        iVar31 = (*(code *)(iVar34 + -0x3428))(iVar5,pFVar35,pFVar37,&uStack_23c,&uStack_238);\n        if (iVar31 == 0) {\n          pFVar23 = (Fts3SegReader *)pFVar14;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar39 + -0x3d9c))(iVar5,pFVar14,pFVar10,uStack_238,uStack_23c);\n        }\n        if (iVar31 != 0) goto LAB_0014d334;\n      }\n      pFVar10 = (Fts3MultiSegReader *)((int)&pFVar10->apSegment + 1);\n      pFVar35 = (Fts3MultiSegReader *)&pFVar35->iColFilter;\n    } while ((int)pFVar10 < pFVar14[1].nAdvance);\n    iVar31 = 0;\n  }" { (expression_statement "pFVar23 = (Fts3SegReader *)pFVar14[1].nAdvance;" (assignment_expression "pFVar23 = (Fts3SegReader *)pFVar14[1].nAdvance" identifier = (cast_expression "(Fts3SegReader *)pFVar14[1].nAdvance" ( (type_descriptor "Fts3SegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pFVar14[1].nAdvance" (subscript_expression "pFVar14[1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "piVar24 = &pFVar14[1].bLookup;" (assignment_expression "piVar24 = &pFVar14[1].bLookup" identifier = (pointer_expression "&pFVar14[1].bLookup" & (field_expression "pFVar14[1].bLookup" (subscript_expression "pFVar14[1]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((undefined1 *)0x3 <\n        (undefined1 *)((int)&((Fts3MultiSegReader *)((int)pFVar23 + -0x38))->nDoclist + 3U))\n    goto LAB_0014d0dc;" if (parenthesized_expression "((undefined1 *)0x3 <\n        (undefined1 *)((int)&((Fts3MultiSegReader *)((int)pFVar23 + -0x38))->nDoclist + 3U))" ( (binary_expression "(undefined1 *)0x3 <\n        (undefined1 *)((int)&((Fts3MultiSegReader *)((int)pFVar23 + -0x38))->nDoclist + 3U)" (cast_expression "(undefined1 *)0x3" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(undefined1 *)((int)&((Fts3MultiSegReader *)((int)pFVar23 + -0x38))->nDoclist + 3U)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((Fts3MultiSegReader *)((int)pFVar23 + -0x38))->nDoclist + 3U)" ( (binary_expression "(int)&((Fts3MultiSegReader *)((int)pFVar23 + -0x38))->nDoclist + 3U" (cast_expression "(int)&((Fts3MultiSegReader *)((int)pFVar23 + -0x38))->nDoclist" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Fts3MultiSegReader *)((int)pFVar23 + -0x38))->nDoclist" & (field_expression "((Fts3MultiSegReader *)((int)pFVar23 + -0x38))->nDoclist" (parenthesized_expression "((Fts3MultiSegReader *)((int)pFVar23 + -0x38))" ( (cast_expression "(Fts3MultiSegReader *)((int)pFVar23 + -0x38)" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar23 + -0x38)" ( (binary_expression "(int)pFVar23 + -0x38" (cast_expression "(int)pFVar23" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier))) + number_literal) )))) )) (goto_statement "goto LAB_0014d0dc;" goto statement_identifier ;)) (expression_statement "pFVar37 = (Fts3MultiSegReader *)0x0;" (assignment_expression "pFVar37 = (Fts3MultiSegReader *)0x0" identifier = (cast_expression "(Fts3MultiSegReader *)0x0" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar35 = (Fts3MultiSegReader *)0x0;" (assignment_expression "pFVar35 = (Fts3MultiSegReader *)0x0" identifier = (cast_expression "(Fts3MultiSegReader *)0x0" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n      if (piVar24[-2] != 0) goto LAB_0014d290;\n      if (*piVar24 != 0) {\n        if (*(int *)(*piVar24 + 0x24) == 0) goto LAB_0014d290;\n        pFVar37 = (Fts3MultiSegReader *)0x1;\n      }\n      pFVar35 = (Fts3MultiSegReader *)((int)&pFVar35->apSegment + 1);\n      piVar24 = piVar24 + 6;\n    } while (pFVar23 != (Fts3SegReader *)pFVar35);" do (compound_statement "{\n      if (piVar24[-2] != 0) goto LAB_0014d290;\n      if (*piVar24 != 0) {\n        if (*(int *)(*piVar24 + 0x24) == 0) goto LAB_0014d290;\n        pFVar37 = (Fts3MultiSegReader *)0x1;\n      }\n      pFVar35 = (Fts3MultiSegReader *)((int)&pFVar35->apSegment + 1);\n      piVar24 = piVar24 + 6;\n    }" { (if_statement "if (piVar24[-2] != 0) goto LAB_0014d290;" if (parenthesized_expression "(piVar24[-2] != 0)" ( (binary_expression "piVar24[-2] != 0" (subscript_expression "piVar24[-2]" identifier [ number_literal ]) != number_literal) )) (goto_statement "goto LAB_0014d290;" goto statement_identifier ;)) (if_statement "if (*piVar24 != 0) {\n        if (*(int *)(*piVar24 + 0x24) == 0) goto LAB_0014d290;\n        pFVar37 = (Fts3MultiSegReader *)0x1;\n      }" if (parenthesized_expression "(*piVar24 != 0)" ( (binary_expression "*piVar24 != 0" (pointer_expression "*piVar24" * identifier) != number_literal) )) (compound_statement "{\n        if (*(int *)(*piVar24 + 0x24) == 0) goto LAB_0014d290;\n        pFVar37 = (Fts3MultiSegReader *)0x1;\n      }" { (if_statement "if (*(int *)(*piVar24 + 0x24) == 0) goto LAB_0014d290;" if (parenthesized_expression "(*(int *)(*piVar24 + 0x24) == 0)" ( (binary_expression "*(int *)(*piVar24 + 0x24) == 0" (pointer_expression "*(int *)(*piVar24 + 0x24)" * (cast_expression "(int *)(*piVar24 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar24 + 0x24)" ( (binary_expression "*piVar24 + 0x24" (pointer_expression "*piVar24" * identifier) + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0014d290;" goto statement_identifier ;)) (expression_statement "pFVar37 = (Fts3MultiSegReader *)0x1;" (assignment_expression "pFVar37 = (Fts3MultiSegReader *)0x1" identifier = (cast_expression "(Fts3MultiSegReader *)0x1" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "pFVar35 = (Fts3MultiSegReader *)((int)&pFVar35->apSegment + 1);" (assignment_expression "pFVar35 = (Fts3MultiSegReader *)((int)&pFVar35->apSegment + 1)" identifier = (cast_expression "(Fts3MultiSegReader *)((int)&pFVar35->apSegment + 1)" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar35->apSegment + 1)" ( (binary_expression "(int)&pFVar35->apSegment + 1" (cast_expression "(int)&pFVar35->apSegment" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar35->apSegment" & (field_expression "pFVar35->apSegment" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "piVar24 = piVar24 + 6;" (assignment_expression "piVar24 = piVar24 + 6" identifier = (binary_expression "piVar24 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(pFVar23 != (Fts3SegReader *)pFVar35)" ( (binary_expression "pFVar23 != (Fts3SegReader *)pFVar35" identifier != (cast_expression "(Fts3SegReader *)pFVar35" ( (type_descriptor "Fts3SegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) ;) (if_statement "if (pFVar37 != (Fts3MultiSegReader *)0x0) {\n      pFVar19 = pFVar14[1].pFilter;\n      if (*(int *)(iVar5 + 0x18) <= (int)pFVar19) {\n        pFVar19 = (Fts3SegFilter *)0xffffffff;\n      }\n      ppcVar38 = &pFVar14[1].aBuffer;\n      iStack_25c = 1;\n      iVar34 = *(int *)(pcVar4 + 0x42b74);\n      iVar39 = *(int *)(pcVar4 + 0x42b44);\n      iVar11 = *(int *)(pcVar4 + 0x42b58);\n      iVar12 = *(int *)(pcVar4 + 0x42b60);\n      iVar13 = *(int *)(pcVar4 + 0x42b44);\n      do {\n        pFVar35 = (Fts3MultiSegReader *)ppcVar38[5];\n        if (pFVar35 != (Fts3MultiSegReader *)0x0) {\n          pFVar10 = (Fts3MultiSegReader *)*ppcVar38;\n          pFVar32 = (Fts3MultiSegReader *)ppcVar38[1];\n          pFVar41 = (Fts3MultiSegReader *)pFVar35->nSegment;\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar4 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar13 + -0x968;\n          }\n          pFVar23 = (Fts3SegReader *)pFVar35;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar34 + -0x5d44))(iVar5,pFVar35,pFVar10,pFVar32);\n          if (iVar31 != 0) break;\n          pFVar23 = (Fts3SegReader *)0x0;\n          if ((int)pFVar41 < 1) {\n            pFVar35->nAdvance = 0;\n          }\n          else {\n            ppFVar15 = pFVar35->apSegment;\n            pFVar20 = *ppFVar15;\n            if (pFVar20->aNode == (char *)0x0) {\n              pFVar35->nAdvance = 0;\n            }\n            else {\n              pFVar33 = (Fts3MultiSegReader *)pFVar23;\n              do {\n                ppFVar15 = ppFVar15 + 1;\n                pFVar37 = pFVar32;\n                iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);\n                if (iVar31 != 0) break;\n                pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);\n                if (pFVar41 == pFVar33) {\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }\n                pFVar20 = *ppFVar15;\n              } while (pFVar20->aNode != (char *)0x0);\n              pFVar35->nAdvance = (int)pFVar33;\n              if (0 < (int)pFVar33) {\nLAB_0014d214:\n                pFVar10 = (Fts3MultiSegReader *)0x0;\n                do {\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                } while ((int)pFVar23 < pFVar35->nAdvance);\n              }\n            }\n          }\n          pFVar37 = (Fts3MultiSegReader *)pFVar23;\n          (*(code *)(iVar39 + -0x8f0))(pFVar35->apSegment,pFVar23,pFVar23,iStack_258);\n          pFVar35->iColFilter = (int)pFVar19;\n        }\n        bVar2 = iStack_25c < pFVar14[1].nAdvance;\n        ppcVar38 = ppcVar38 + 6;\n        iVar31 = 0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pFVar14->zTerm = (char *)0x1;\n      goto LAB_0014d338;\n    }" if (parenthesized_expression "(pFVar37 != (Fts3MultiSegReader *)0x0)" ( (binary_expression "pFVar37 != (Fts3MultiSegReader *)0x0" identifier != (cast_expression "(Fts3MultiSegReader *)0x0" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pFVar19 = pFVar14[1].pFilter;\n      if (*(int *)(iVar5 + 0x18) <= (int)pFVar19) {\n        pFVar19 = (Fts3SegFilter *)0xffffffff;\n      }\n      ppcVar38 = &pFVar14[1].aBuffer;\n      iStack_25c = 1;\n      iVar34 = *(int *)(pcVar4 + 0x42b74);\n      iVar39 = *(int *)(pcVar4 + 0x42b44);\n      iVar11 = *(int *)(pcVar4 + 0x42b58);\n      iVar12 = *(int *)(pcVar4 + 0x42b60);\n      iVar13 = *(int *)(pcVar4 + 0x42b44);\n      do {\n        pFVar35 = (Fts3MultiSegReader *)ppcVar38[5];\n        if (pFVar35 != (Fts3MultiSegReader *)0x0) {\n          pFVar10 = (Fts3MultiSegReader *)*ppcVar38;\n          pFVar32 = (Fts3MultiSegReader *)ppcVar38[1];\n          pFVar41 = (Fts3MultiSegReader *)pFVar35->nSegment;\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar4 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar13 + -0x968;\n          }\n          pFVar23 = (Fts3SegReader *)pFVar35;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar34 + -0x5d44))(iVar5,pFVar35,pFVar10,pFVar32);\n          if (iVar31 != 0) break;\n          pFVar23 = (Fts3SegReader *)0x0;\n          if ((int)pFVar41 < 1) {\n            pFVar35->nAdvance = 0;\n          }\n          else {\n            ppFVar15 = pFVar35->apSegment;\n            pFVar20 = *ppFVar15;\n            if (pFVar20->aNode == (char *)0x0) {\n              pFVar35->nAdvance = 0;\n            }\n            else {\n              pFVar33 = (Fts3MultiSegReader *)pFVar23;\n              do {\n                ppFVar15 = ppFVar15 + 1;\n                pFVar37 = pFVar32;\n                iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);\n                if (iVar31 != 0) break;\n                pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);\n                if (pFVar41 == pFVar33) {\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }\n                pFVar20 = *ppFVar15;\n              } while (pFVar20->aNode != (char *)0x0);\n              pFVar35->nAdvance = (int)pFVar33;\n              if (0 < (int)pFVar33) {\nLAB_0014d214:\n                pFVar10 = (Fts3MultiSegReader *)0x0;\n                do {\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                } while ((int)pFVar23 < pFVar35->nAdvance);\n              }\n            }\n          }\n          pFVar37 = (Fts3MultiSegReader *)pFVar23;\n          (*(code *)(iVar39 + -0x8f0))(pFVar35->apSegment,pFVar23,pFVar23,iStack_258);\n          pFVar35->iColFilter = (int)pFVar19;\n        }\n        bVar2 = iStack_25c < pFVar14[1].nAdvance;\n        ppcVar38 = ppcVar38 + 6;\n        iVar31 = 0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pFVar14->zTerm = (char *)0x1;\n      goto LAB_0014d338;\n    }" { (expression_statement "pFVar19 = pFVar14[1].pFilter;" (assignment_expression "pFVar19 = pFVar14[1].pFilter" identifier = (field_expression "pFVar14[1].pFilter" (subscript_expression "pFVar14[1]" identifier [ number_literal ]) . field_identifier)) ;) (if_statement "if (*(int *)(iVar5 + 0x18) <= (int)pFVar19) {\n        pFVar19 = (Fts3SegFilter *)0xffffffff;\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x18) <= (int)pFVar19)" ( (binary_expression "*(int *)(iVar5 + 0x18) <= (int)pFVar19" (pointer_expression "*(int *)(iVar5 + 0x18)" * (cast_expression "(int *)(iVar5 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) <= (cast_expression "(int)pFVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        pFVar19 = (Fts3SegFilter *)0xffffffff;\n      }" { (expression_statement "pFVar19 = (Fts3SegFilter *)0xffffffff;" (assignment_expression "pFVar19 = (Fts3SegFilter *)0xffffffff" identifier = (cast_expression "(Fts3SegFilter *)0xffffffff" ( (type_descriptor "Fts3SegFilter *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "ppcVar38 = &pFVar14[1].aBuffer;" (assignment_expression "ppcVar38 = &pFVar14[1].aBuffer" identifier = (pointer_expression "&pFVar14[1].aBuffer" & (field_expression "pFVar14[1].aBuffer" (subscript_expression "pFVar14[1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "iStack_25c = 1;" (assignment_expression "iStack_25c = 1" identifier = number_literal) ;) (expression_statement "iVar34 = *(int *)(pcVar4 + 0x42b74);" (assignment_expression "iVar34 = *(int *)(pcVar4 + 0x42b74)" identifier = (pointer_expression "*(int *)(pcVar4 + 0x42b74)" * (cast_expression "(int *)(pcVar4 + 0x42b74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x42b74)" ( (binary_expression "pcVar4 + 0x42b74" identifier + number_literal) ))))) ;) (expression_statement "iVar39 = *(int *)(pcVar4 + 0x42b44);" (assignment_expression "iVar39 = *(int *)(pcVar4 + 0x42b44)" identifier = (pointer_expression "*(int *)(pcVar4 + 0x42b44)" * (cast_expression "(int *)(pcVar4 + 0x42b44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x42b44)" ( (binary_expression "pcVar4 + 0x42b44" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(pcVar4 + 0x42b58);" (assignment_expression "iVar11 = *(int *)(pcVar4 + 0x42b58)" identifier = (pointer_expression "*(int *)(pcVar4 + 0x42b58)" * (cast_expression "(int *)(pcVar4 + 0x42b58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x42b58)" ( (binary_expression "pcVar4 + 0x42b58" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcVar4 + 0x42b60);" (assignment_expression "iVar12 = *(int *)(pcVar4 + 0x42b60)" identifier = (pointer_expression "*(int *)(pcVar4 + 0x42b60)" * (cast_expression "(int *)(pcVar4 + 0x42b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x42b60)" ( (binary_expression "pcVar4 + 0x42b60" identifier + number_literal) ))))) ;) (expression_statement "iVar13 = *(int *)(pcVar4 + 0x42b44);" (assignment_expression "iVar13 = *(int *)(pcVar4 + 0x42b44)" identifier = (pointer_expression "*(int *)(pcVar4 + 0x42b44)" * (cast_expression "(int *)(pcVar4 + 0x42b44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x42b44)" ( (binary_expression "pcVar4 + 0x42b44" identifier + number_literal) ))))) ;) (do_statement "do {\n        pFVar35 = (Fts3MultiSegReader *)ppcVar38[5];\n        if (pFVar35 != (Fts3MultiSegReader *)0x0) {\n          pFVar10 = (Fts3MultiSegReader *)*ppcVar38;\n          pFVar32 = (Fts3MultiSegReader *)ppcVar38[1];\n          pFVar41 = (Fts3MultiSegReader *)pFVar35->nSegment;\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar4 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar13 + -0x968;\n          }\n          pFVar23 = (Fts3SegReader *)pFVar35;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar34 + -0x5d44))(iVar5,pFVar35,pFVar10,pFVar32);\n          if (iVar31 != 0) break;\n          pFVar23 = (Fts3SegReader *)0x0;\n          if ((int)pFVar41 < 1) {\n            pFVar35->nAdvance = 0;\n          }\n          else {\n            ppFVar15 = pFVar35->apSegment;\n            pFVar20 = *ppFVar15;\n            if (pFVar20->aNode == (char *)0x0) {\n              pFVar35->nAdvance = 0;\n            }\n            else {\n              pFVar33 = (Fts3MultiSegReader *)pFVar23;\n              do {\n                ppFVar15 = ppFVar15 + 1;\n                pFVar37 = pFVar32;\n                iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);\n                if (iVar31 != 0) break;\n                pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);\n                if (pFVar41 == pFVar33) {\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }\n                pFVar20 = *ppFVar15;\n              } while (pFVar20->aNode != (char *)0x0);\n              pFVar35->nAdvance = (int)pFVar33;\n              if (0 < (int)pFVar33) {\nLAB_0014d214:\n                pFVar10 = (Fts3MultiSegReader *)0x0;\n                do {\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                } while ((int)pFVar23 < pFVar35->nAdvance);\n              }\n            }\n          }\n          pFVar37 = (Fts3MultiSegReader *)pFVar23;\n          (*(code *)(iVar39 + -0x8f0))(pFVar35->apSegment,pFVar23,pFVar23,iStack_258);\n          pFVar35->iColFilter = (int)pFVar19;\n        }\n        bVar2 = iStack_25c < pFVar14[1].nAdvance;\n        ppcVar38 = ppcVar38 + 6;\n        iVar31 = 0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);" do (compound_statement "{\n        pFVar35 = (Fts3MultiSegReader *)ppcVar38[5];\n        if (pFVar35 != (Fts3MultiSegReader *)0x0) {\n          pFVar10 = (Fts3MultiSegReader *)*ppcVar38;\n          pFVar32 = (Fts3MultiSegReader *)ppcVar38[1];\n          pFVar41 = (Fts3MultiSegReader *)pFVar35->nSegment;\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar4 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar13 + -0x968;\n          }\n          pFVar23 = (Fts3SegReader *)pFVar35;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar34 + -0x5d44))(iVar5,pFVar35,pFVar10,pFVar32);\n          if (iVar31 != 0) break;\n          pFVar23 = (Fts3SegReader *)0x0;\n          if ((int)pFVar41 < 1) {\n            pFVar35->nAdvance = 0;\n          }\n          else {\n            ppFVar15 = pFVar35->apSegment;\n            pFVar20 = *ppFVar15;\n            if (pFVar20->aNode == (char *)0x0) {\n              pFVar35->nAdvance = 0;\n            }\n            else {\n              pFVar33 = (Fts3MultiSegReader *)pFVar23;\n              do {\n                ppFVar15 = ppFVar15 + 1;\n                pFVar37 = pFVar32;\n                iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);\n                if (iVar31 != 0) break;\n                pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);\n                if (pFVar41 == pFVar33) {\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }\n                pFVar20 = *ppFVar15;\n              } while (pFVar20->aNode != (char *)0x0);\n              pFVar35->nAdvance = (int)pFVar33;\n              if (0 < (int)pFVar33) {\nLAB_0014d214:\n                pFVar10 = (Fts3MultiSegReader *)0x0;\n                do {\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                } while ((int)pFVar23 < pFVar35->nAdvance);\n              }\n            }\n          }\n          pFVar37 = (Fts3MultiSegReader *)pFVar23;\n          (*(code *)(iVar39 + -0x8f0))(pFVar35->apSegment,pFVar23,pFVar23,iStack_258);\n          pFVar35->iColFilter = (int)pFVar19;\n        }\n        bVar2 = iStack_25c < pFVar14[1].nAdvance;\n        ppcVar38 = ppcVar38 + 6;\n        iVar31 = 0;\n        iStack_25c = iStack_25c + 1;\n      }" { (expression_statement "pFVar35 = (Fts3MultiSegReader *)ppcVar38[5];" (assignment_expression "pFVar35 = (Fts3MultiSegReader *)ppcVar38[5]" identifier = (cast_expression "(Fts3MultiSegReader *)ppcVar38[5]" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppcVar38[5]" identifier [ number_literal ]))) ;) (if_statement "if (pFVar35 != (Fts3MultiSegReader *)0x0) {\n          pFVar10 = (Fts3MultiSegReader *)*ppcVar38;\n          pFVar32 = (Fts3MultiSegReader *)ppcVar38[1];\n          pFVar41 = (Fts3MultiSegReader *)pFVar35->nSegment;\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar4 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar13 + -0x968;\n          }\n          pFVar23 = (Fts3SegReader *)pFVar35;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar34 + -0x5d44))(iVar5,pFVar35,pFVar10,pFVar32);\n          if (iVar31 != 0) break;\n          pFVar23 = (Fts3SegReader *)0x0;\n          if ((int)pFVar41 < 1) {\n            pFVar35->nAdvance = 0;\n          }\n          else {\n            ppFVar15 = pFVar35->apSegment;\n            pFVar20 = *ppFVar15;\n            if (pFVar20->aNode == (char *)0x0) {\n              pFVar35->nAdvance = 0;\n            }\n            else {\n              pFVar33 = (Fts3MultiSegReader *)pFVar23;\n              do {\n                ppFVar15 = ppFVar15 + 1;\n                pFVar37 = pFVar32;\n                iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);\n                if (iVar31 != 0) break;\n                pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);\n                if (pFVar41 == pFVar33) {\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }\n                pFVar20 = *ppFVar15;\n              } while (pFVar20->aNode != (char *)0x0);\n              pFVar35->nAdvance = (int)pFVar33;\n              if (0 < (int)pFVar33) {\nLAB_0014d214:\n                pFVar10 = (Fts3MultiSegReader *)0x0;\n                do {\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                } while ((int)pFVar23 < pFVar35->nAdvance);\n              }\n            }\n          }\n          pFVar37 = (Fts3MultiSegReader *)pFVar23;\n          (*(code *)(iVar39 + -0x8f0))(pFVar35->apSegment,pFVar23,pFVar23,iStack_258);\n          pFVar35->iColFilter = (int)pFVar19;\n        }" if (parenthesized_expression "(pFVar35 != (Fts3MultiSegReader *)0x0)" ( (binary_expression "pFVar35 != (Fts3MultiSegReader *)0x0" identifier != (cast_expression "(Fts3MultiSegReader *)0x0" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pFVar10 = (Fts3MultiSegReader *)*ppcVar38;\n          pFVar32 = (Fts3MultiSegReader *)ppcVar38[1];\n          pFVar41 = (Fts3MultiSegReader *)pFVar35->nSegment;\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar4 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar13 + -0x968;\n          }\n          pFVar23 = (Fts3SegReader *)pFVar35;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar34 + -0x5d44))(iVar5,pFVar35,pFVar10,pFVar32);\n          if (iVar31 != 0) break;\n          pFVar23 = (Fts3SegReader *)0x0;\n          if ((int)pFVar41 < 1) {\n            pFVar35->nAdvance = 0;\n          }\n          else {\n            ppFVar15 = pFVar35->apSegment;\n            pFVar20 = *ppFVar15;\n            if (pFVar20->aNode == (char *)0x0) {\n              pFVar35->nAdvance = 0;\n            }\n            else {\n              pFVar33 = (Fts3MultiSegReader *)pFVar23;\n              do {\n                ppFVar15 = ppFVar15 + 1;\n                pFVar37 = pFVar32;\n                iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);\n                if (iVar31 != 0) break;\n                pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);\n                if (pFVar41 == pFVar33) {\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }\n                pFVar20 = *ppFVar15;\n              } while (pFVar20->aNode != (char *)0x0);\n              pFVar35->nAdvance = (int)pFVar33;\n              if (0 < (int)pFVar33) {\nLAB_0014d214:\n                pFVar10 = (Fts3MultiSegReader *)0x0;\n                do {\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                } while ((int)pFVar23 < pFVar35->nAdvance);\n              }\n            }\n          }\n          pFVar37 = (Fts3MultiSegReader *)pFVar23;\n          (*(code *)(iVar39 + -0x8f0))(pFVar35->apSegment,pFVar23,pFVar23,iStack_258);\n          pFVar35->iColFilter = (int)pFVar19;\n        }" { (expression_statement "pFVar10 = (Fts3MultiSegReader *)*ppcVar38;" (assignment_expression "pFVar10 = (Fts3MultiSegReader *)*ppcVar38" identifier = (cast_expression "(Fts3MultiSegReader *)*ppcVar38" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*ppcVar38" * identifier))) ;) (expression_statement "pFVar32 = (Fts3MultiSegReader *)ppcVar38[1];" (assignment_expression "pFVar32 = (Fts3MultiSegReader *)ppcVar38[1]" identifier = (cast_expression "(Fts3MultiSegReader *)ppcVar38[1]" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "ppcVar38[1]" identifier [ number_literal ]))) ;) (expression_statement "pFVar41 = (Fts3MultiSegReader *)pFVar35->nSegment;" (assignment_expression "pFVar41 = (Fts3MultiSegReader *)pFVar35->nSegment" identifier = (cast_expression "(Fts3MultiSegReader *)pFVar35->nSegment" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pFVar35->nSegment" identifier -> field_identifier))) ;) (if_statement "if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar4 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar13 + -0x968;\n          }" if (parenthesized_expression "(*(char *)(iVar5 + 0xeb) == '\0')" ( (binary_expression "*(char *)(iVar5 + 0xeb) == '\0'" (pointer_expression "*(char *)(iVar5 + 0xeb)" * (cast_expression "(char *)(iVar5 + 0xeb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xeb)" ( (binary_expression "iVar5 + 0xeb" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iStack_258 = *(int *)(pcVar4 + 0x42b44) + -0x9e0;\n          }" { (expression_statement "iStack_258 = *(int *)(pcVar4 + 0x42b44) + -0x9e0;" (assignment_expression "iStack_258 = *(int *)(pcVar4 + 0x42b44) + -0x9e0" identifier = (binary_expression "*(int *)(pcVar4 + 0x42b44) + -0x9e0" (pointer_expression "*(int *)(pcVar4 + 0x42b44)" * (cast_expression "(int *)(pcVar4 + 0x42b44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x42b44)" ( (binary_expression "pcVar4 + 0x42b44" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n            iStack_258 = iVar13 + -0x968;\n          }" else (compound_statement "{\n            iStack_258 = iVar13 + -0x968;\n          }" { (expression_statement "iStack_258 = iVar13 + -0x968;" (assignment_expression "iStack_258 = iVar13 + -0x968" identifier = (binary_expression "iVar13 + -0x968" identifier + number_literal)) ;) }))) (expression_statement "pFVar23 = (Fts3SegReader *)pFVar35;" (assignment_expression "pFVar23 = (Fts3SegReader *)pFVar35" identifier = (cast_expression "(Fts3SegReader *)pFVar35" ( (type_descriptor "Fts3SegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFVar37 = pFVar10;" (assignment_expression "pFVar37 = pFVar10" identifier = identifier) ;) (expression_statement "iVar31 = (*(code *)(iVar34 + -0x5d44))(iVar5,pFVar35,pFVar10,pFVar32);" (assignment_expression "iVar31 = (*(code *)(iVar34 + -0x5d44))(iVar5,pFVar35,pFVar10,pFVar32)" identifier = (call_expression "(*(code *)(iVar34 + -0x5d44))(iVar5,pFVar35,pFVar10,pFVar32)" (parenthesized_expression "(*(code *)(iVar34 + -0x5d44))" ( (pointer_expression "*(code *)(iVar34 + -0x5d44)" * (cast_expression "(code *)(iVar34 + -0x5d44)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + -0x5d44)" ( (binary_expression "iVar34 + -0x5d44" identifier + number_literal) )))) )) (argument_list "(iVar5,pFVar35,pFVar10,pFVar32)" ( identifier , identifier , identifier , identifier )))) ;) (if_statement "if (iVar31 != 0) break;" if (parenthesized_expression "(iVar31 != 0)" ( (binary_expression "iVar31 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "pFVar23 = (Fts3SegReader *)0x0;" (assignment_expression "pFVar23 = (Fts3SegReader *)0x0" identifier = (cast_expression "(Fts3SegReader *)0x0" ( (type_descriptor "Fts3SegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((int)pFVar41 < 1) {\n            pFVar35->nAdvance = 0;\n          }\n          else {\n            ppFVar15 = pFVar35->apSegment;\n            pFVar20 = *ppFVar15;\n            if (pFVar20->aNode == (char *)0x0) {\n              pFVar35->nAdvance = 0;\n            }\n            else {\n              pFVar33 = (Fts3MultiSegReader *)pFVar23;\n              do {\n                ppFVar15 = ppFVar15 + 1;\n                pFVar37 = pFVar32;\n                iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);\n                if (iVar31 != 0) break;\n                pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);\n                if (pFVar41 == pFVar33) {\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }\n                pFVar20 = *ppFVar15;\n              } while (pFVar20->aNode != (char *)0x0);\n              pFVar35->nAdvance = (int)pFVar33;\n              if (0 < (int)pFVar33) {\nLAB_0014d214:\n                pFVar10 = (Fts3MultiSegReader *)0x0;\n                do {\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                } while ((int)pFVar23 < pFVar35->nAdvance);\n              }\n            }\n          }" if (parenthesized_expression "((int)pFVar41 < 1)" ( (binary_expression "(int)pFVar41 < 1" (cast_expression "(int)pFVar41" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            pFVar35->nAdvance = 0;\n          }" { (expression_statement "pFVar35->nAdvance = 0;" (assignment_expression "pFVar35->nAdvance = 0" (field_expression "pFVar35->nAdvance" identifier -> field_identifier) = number_literal) ;) }) (else_clause "else {\n            ppFVar15 = pFVar35->apSegment;\n            pFVar20 = *ppFVar15;\n            if (pFVar20->aNode == (char *)0x0) {\n              pFVar35->nAdvance = 0;\n            }\n            else {\n              pFVar33 = (Fts3MultiSegReader *)pFVar23;\n              do {\n                ppFVar15 = ppFVar15 + 1;\n                pFVar37 = pFVar32;\n                iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);\n                if (iVar31 != 0) break;\n                pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);\n                if (pFVar41 == pFVar33) {\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }\n                pFVar20 = *ppFVar15;\n              } while (pFVar20->aNode != (char *)0x0);\n              pFVar35->nAdvance = (int)pFVar33;\n              if (0 < (int)pFVar33) {\nLAB_0014d214:\n                pFVar10 = (Fts3MultiSegReader *)0x0;\n                do {\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                } while ((int)pFVar23 < pFVar35->nAdvance);\n              }\n            }\n          }" else (compound_statement "{\n            ppFVar15 = pFVar35->apSegment;\n            pFVar20 = *ppFVar15;\n            if (pFVar20->aNode == (char *)0x0) {\n              pFVar35->nAdvance = 0;\n            }\n            else {\n              pFVar33 = (Fts3MultiSegReader *)pFVar23;\n              do {\n                ppFVar15 = ppFVar15 + 1;\n                pFVar37 = pFVar32;\n                iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);\n                if (iVar31 != 0) break;\n                pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);\n                if (pFVar41 == pFVar33) {\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }\n                pFVar20 = *ppFVar15;\n              } while (pFVar20->aNode != (char *)0x0);\n              pFVar35->nAdvance = (int)pFVar33;\n              if (0 < (int)pFVar33) {\nLAB_0014d214:\n                pFVar10 = (Fts3MultiSegReader *)0x0;\n                do {\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                } while ((int)pFVar23 < pFVar35->nAdvance);\n              }\n            }\n          }" { (expression_statement "ppFVar15 = pFVar35->apSegment;" (assignment_expression "ppFVar15 = pFVar35->apSegment" identifier = (field_expression "pFVar35->apSegment" identifier -> field_identifier)) ;) (expression_statement "pFVar20 = *ppFVar15;" (assignment_expression "pFVar20 = *ppFVar15" identifier = (pointer_expression "*ppFVar15" * identifier)) ;) (if_statement "if (pFVar20->aNode == (char *)0x0) {\n              pFVar35->nAdvance = 0;\n            }\n            else {\n              pFVar33 = (Fts3MultiSegReader *)pFVar23;\n              do {\n                ppFVar15 = ppFVar15 + 1;\n                pFVar37 = pFVar32;\n                iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);\n                if (iVar31 != 0) break;\n                pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);\n                if (pFVar41 == pFVar33) {\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }\n                pFVar20 = *ppFVar15;\n              } while (pFVar20->aNode != (char *)0x0);\n              pFVar35->nAdvance = (int)pFVar33;\n              if (0 < (int)pFVar33) {\nLAB_0014d214:\n                pFVar10 = (Fts3MultiSegReader *)0x0;\n                do {\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                } while ((int)pFVar23 < pFVar35->nAdvance);\n              }\n            }" if (parenthesized_expression "(pFVar20->aNode == (char *)0x0)" ( (binary_expression "pFVar20->aNode == (char *)0x0" (field_expression "pFVar20->aNode" identifier -> field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pFVar35->nAdvance = 0;\n            }" { (expression_statement "pFVar35->nAdvance = 0;" (assignment_expression "pFVar35->nAdvance = 0" (field_expression "pFVar35->nAdvance" identifier -> field_identifier) = number_literal) ;) }) (else_clause "else {\n              pFVar33 = (Fts3MultiSegReader *)pFVar23;\n              do {\n                ppFVar15 = ppFVar15 + 1;\n                pFVar37 = pFVar32;\n                iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);\n                if (iVar31 != 0) break;\n                pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);\n                if (pFVar41 == pFVar33) {\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }\n                pFVar20 = *ppFVar15;\n              } while (pFVar20->aNode != (char *)0x0);\n              pFVar35->nAdvance = (int)pFVar33;\n              if (0 < (int)pFVar33) {\nLAB_0014d214:\n                pFVar10 = (Fts3MultiSegReader *)0x0;\n                do {\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                } while ((int)pFVar23 < pFVar35->nAdvance);\n              }\n            }" else (compound_statement "{\n              pFVar33 = (Fts3MultiSegReader *)pFVar23;\n              do {\n                ppFVar15 = ppFVar15 + 1;\n                pFVar37 = pFVar32;\n                iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);\n                if (iVar31 != 0) break;\n                pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);\n                if (pFVar41 == pFVar33) {\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }\n                pFVar20 = *ppFVar15;\n              } while (pFVar20->aNode != (char *)0x0);\n              pFVar35->nAdvance = (int)pFVar33;\n              if (0 < (int)pFVar33) {\nLAB_0014d214:\n                pFVar10 = (Fts3MultiSegReader *)0x0;\n                do {\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                } while ((int)pFVar23 < pFVar35->nAdvance);\n              }\n            }" { (expression_statement "pFVar33 = (Fts3MultiSegReader *)pFVar23;" (assignment_expression "pFVar33 = (Fts3MultiSegReader *)pFVar23" identifier = (cast_expression "(Fts3MultiSegReader *)pFVar23" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (do_statement "do {\n                ppFVar15 = ppFVar15 + 1;\n                pFVar37 = pFVar32;\n                iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);\n                if (iVar31 != 0) break;\n                pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);\n                if (pFVar41 == pFVar33) {\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }\n                pFVar20 = *ppFVar15;\n              } while (pFVar20->aNode != (char *)0x0);" do (compound_statement "{\n                ppFVar15 = ppFVar15 + 1;\n                pFVar37 = pFVar32;\n                iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);\n                if (iVar31 != 0) break;\n                pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);\n                if (pFVar41 == pFVar33) {\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }\n                pFVar20 = *ppFVar15;\n              }" { (expression_statement "ppFVar15 = ppFVar15 + 1;" (assignment_expression "ppFVar15 = ppFVar15 + 1" identifier = (binary_expression "ppFVar15 + 1" identifier + number_literal)) ;) (expression_statement "pFVar37 = pFVar32;" (assignment_expression "pFVar37 = pFVar32" identifier = identifier) ;) (expression_statement "iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10);" (assignment_expression "iVar31 = (*(code *)(iVar11 + -0x730))(pFVar20,pFVar10)" identifier = (call_expression "(*(code *)(iVar11 + -0x730))(pFVar20,pFVar10)" (parenthesized_expression "(*(code *)(iVar11 + -0x730))" ( (pointer_expression "*(code *)(iVar11 + -0x730)" * (cast_expression "(code *)(iVar11 + -0x730)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x730)" ( (binary_expression "iVar11 + -0x730" identifier + number_literal) )))) )) (argument_list "(pFVar20,pFVar10)" ( identifier , identifier )))) ;) (if_statement "if (iVar31 != 0) break;" if (parenthesized_expression "(iVar31 != 0)" ( (binary_expression "iVar31 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1);" (assignment_expression "pFVar33 = (Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1)" identifier = (cast_expression "(Fts3MultiSegReader *)((int)&pFVar33->apSegment + 1)" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar33->apSegment + 1)" ( (binary_expression "(int)&pFVar33->apSegment + 1" (cast_expression "(int)&pFVar33->apSegment" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar33->apSegment" & (field_expression "pFVar33->apSegment" identifier -> field_identifier))) + number_literal) )))) ;) (if_statement "if (pFVar41 == pFVar33) {\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }" if (parenthesized_expression "(pFVar41 == pFVar33)" ( (binary_expression "pFVar41 == pFVar33" identifier == identifier) )) (compound_statement "{\n                  pFVar35->nAdvance = (int)pFVar41;\n                  goto LAB_0014d214;\n                }" { (expression_statement "pFVar35->nAdvance = (int)pFVar41;" (assignment_expression "pFVar35->nAdvance = (int)pFVar41" (field_expression "pFVar35->nAdvance" identifier -> field_identifier) = (cast_expression "(int)pFVar41" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (goto_statement "goto LAB_0014d214;" goto statement_identifier ;) })) (expression_statement "pFVar20 = *ppFVar15;" (assignment_expression "pFVar20 = *ppFVar15" identifier = (pointer_expression "*ppFVar15" * identifier)) ;) }) while (parenthesized_expression "(pFVar20->aNode != (char *)0x0)" ( (binary_expression "pFVar20->aNode != (char *)0x0" (field_expression "pFVar20->aNode" identifier -> field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (expression_statement "pFVar35->nAdvance = (int)pFVar33;" (assignment_expression "pFVar35->nAdvance = (int)pFVar33" (field_expression "pFVar35->nAdvance" identifier -> field_identifier) = (cast_expression "(int)pFVar33" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (if_statement "if (0 < (int)pFVar33) {\nLAB_0014d214:\n                pFVar10 = (Fts3MultiSegReader *)0x0;\n                do {\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                } while ((int)pFVar23 < pFVar35->nAdvance);\n              }" if (parenthesized_expression "(0 < (int)pFVar33)" ( (binary_expression "0 < (int)pFVar33" number_literal < (cast_expression "(int)pFVar33" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_0014d214:\n                pFVar10 = (Fts3MultiSegReader *)0x0;\n                do {\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                } while ((int)pFVar23 < pFVar35->nAdvance);\n              }" { (labeled_statement "LAB_0014d214:\n                pFVar10 = (Fts3MultiSegReader *)0x0;" statement_identifier : (expression_statement "pFVar10 = (Fts3MultiSegReader *)0x0;" (assignment_expression "pFVar10 = (Fts3MultiSegReader *)0x0" identifier = (cast_expression "(Fts3MultiSegReader *)0x0" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (do_statement "do {\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                } while ((int)pFVar23 < pFVar35->nAdvance);" do (compound_statement "{\n                  pFVar23 = pFVar35->apSegment[(int)pFVar10];\n                  iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);\n                  if (iVar31 != 0) goto LAB_0014d380;\n                  pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);\n                  pFVar10 = (Fts3MultiSegReader *)pFVar23;\n                }" { (expression_statement "pFVar23 = pFVar35->apSegment[(int)pFVar10];" (assignment_expression "pFVar23 = pFVar35->apSegment[(int)pFVar10]" identifier = (subscript_expression "pFVar35->apSegment[(int)pFVar10]" (field_expression "pFVar35->apSegment" identifier -> field_identifier) [ (cast_expression "(int)pFVar10" ( (type_descriptor "int" primitive_type) ) identifier) ])) ;) (expression_statement "iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5);" (assignment_expression "iVar31 = (*(code *)(iVar12 + 0x10b4))(iVar5)" identifier = (call_expression "(*(code *)(iVar12 + 0x10b4))(iVar5)" (parenthesized_expression "(*(code *)(iVar12 + 0x10b4))" ( (pointer_expression "*(code *)(iVar12 + 0x10b4)" * (cast_expression "(code *)(iVar12 + 0x10b4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar12 + 0x10b4)" ( (binary_expression "iVar12 + 0x10b4" identifier + number_literal) )))) )) (argument_list "(iVar5)" ( identifier )))) ;) (if_statement "if (iVar31 != 0) goto LAB_0014d380;" if (parenthesized_expression "(iVar31 != 0)" ( (binary_expression "iVar31 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0014d380;" goto statement_identifier ;)) (expression_statement "pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1);" (assignment_expression "pFVar23 = (Fts3SegReader *)((int)&pFVar10->apSegment + 1)" identifier = (cast_expression "(Fts3SegReader *)((int)&pFVar10->apSegment + 1)" ( (type_descriptor "Fts3SegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar10->apSegment + 1)" ( (binary_expression "(int)&pFVar10->apSegment + 1" (cast_expression "(int)&pFVar10->apSegment" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar10->apSegment" & (field_expression "pFVar10->apSegment" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pFVar10 = (Fts3MultiSegReader *)pFVar23;" (assignment_expression "pFVar10 = (Fts3MultiSegReader *)pFVar23" identifier = (cast_expression "(Fts3MultiSegReader *)pFVar23" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "((int)pFVar23 < pFVar35->nAdvance)" ( (binary_expression "(int)pFVar23 < pFVar35->nAdvance" (cast_expression "(int)pFVar23" ( (type_descriptor "int" primitive_type) ) identifier) < (field_expression "pFVar35->nAdvance" identifier -> field_identifier)) )) ;) })) }))) }))) (expression_statement "pFVar37 = (Fts3MultiSegReader *)pFVar23;" (assignment_expression "pFVar37 = (Fts3MultiSegReader *)pFVar23" identifier = (cast_expression "(Fts3MultiSegReader *)pFVar23" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)(iVar39 + -0x8f0))(pFVar35->apSegment,pFVar23,pFVar23,iStack_258);" (call_expression "(*(code *)(iVar39 + -0x8f0))(pFVar35->apSegment,pFVar23,pFVar23,iStack_258)" (parenthesized_expression "(*(code *)(iVar39 + -0x8f0))" ( (pointer_expression "*(code *)(iVar39 + -0x8f0)" * (cast_expression "(code *)(iVar39 + -0x8f0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar39 + -0x8f0)" ( (binary_expression "iVar39 + -0x8f0" identifier + number_literal) )))) )) (argument_list "(pFVar35->apSegment,pFVar23,pFVar23,iStack_258)" ( (field_expression "pFVar35->apSegment" identifier -> field_identifier) , identifier , identifier , identifier ))) ;) (expression_statement "pFVar35->iColFilter = (int)pFVar19;" (assignment_expression "pFVar35->iColFilter = (int)pFVar19" (field_expression "pFVar35->iColFilter" identifier -> field_identifier) = (cast_expression "(int)pFVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ;) })) (expression_statement "bVar2 = iStack_25c < pFVar14[1].nAdvance;" (assignment_expression "bVar2 = iStack_25c < pFVar14[1].nAdvance" identifier = (binary_expression "iStack_25c < pFVar14[1].nAdvance" identifier < (field_expression "pFVar14[1].nAdvance" (subscript_expression "pFVar14[1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "ppcVar38 = ppcVar38 + 6;" (assignment_expression "ppcVar38 = ppcVar38 + 6" identifier = (binary_expression "ppcVar38 + 6" identifier + number_literal)) ;) (expression_statement "iVar31 = 0;" (assignment_expression "iVar31 = 0" identifier = number_literal) ;) (expression_statement "iStack_25c = iStack_25c + 1;" (assignment_expression "iStack_25c = iStack_25c + 1" identifier = (binary_expression "iStack_25c + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar2)" ( identifier )) ;) (labeled_statement "LAB_0014d380:\n      pFVar14->zTerm = (char *)0x1;" statement_identifier : (expression_statement "pFVar14->zTerm = (char *)0x1;" (assignment_expression "pFVar14->zTerm = (char *)0x1" (field_expression "pFVar14->zTerm" identifier -> field_identifier) = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (goto_statement "goto LAB_0014d338;" goto statement_identifier ;) })) (labeled_statement "LAB_0014d290:\n    pFVar10 = (Fts3MultiSegReader *)0x0;" statement_identifier : (expression_statement "pFVar10 = (Fts3MultiSegReader *)0x0;" (assignment_expression "pFVar10 = (Fts3MultiSegReader *)0x0" identifier = (cast_expression "(Fts3MultiSegReader *)0x0" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pFVar35 = (Fts3MultiSegReader *)&pFVar14[1].aBuffer;" (assignment_expression "pFVar35 = (Fts3MultiSegReader *)&pFVar14[1].aBuffer" identifier = (cast_expression "(Fts3MultiSegReader *)&pFVar14[1].aBuffer" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar14[1].aBuffer" & (field_expression "pFVar14[1].aBuffer" (subscript_expression "pFVar14[1]" identifier [ number_literal ]) . field_identifier)))) ;) (expression_statement "iVar34 = *(int *)(pcVar4 + 0x42b74);" (assignment_expression "iVar34 = *(int *)(pcVar4 + 0x42b74)" identifier = (pointer_expression "*(int *)(pcVar4 + 0x42b74)" * (cast_expression "(int *)(pcVar4 + 0x42b74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x42b74)" ( (binary_expression "pcVar4 + 0x42b74" identifier + number_literal) ))))) ;) (expression_statement "iVar39 = *(int *)(pcVar4 + 0x42bac);" (assignment_expression "iVar39 = *(int *)(pcVar4 + 0x42bac)" identifier = (pointer_expression "*(int *)(pcVar4 + 0x42bac)" * (cast_expression "(int *)(pcVar4 + 0x42bac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x42bac)" ( (binary_expression "pcVar4 + 0x42bac" identifier + number_literal) ))))) ;) (do_statement "do {\n      if (pFVar35->nBuffer != 0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pFVar37 = (Fts3MultiSegReader *)pFVar14[1].pFilter;\n        pFVar23 = (Fts3SegReader *)pFVar35;\n        iVar31 = (*(code *)(iVar34 + -0x3428))(iVar5,pFVar35,pFVar37,&uStack_23c,&uStack_238);\n        if (iVar31 == 0) {\n          pFVar23 = (Fts3SegReader *)pFVar14;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar39 + -0x3d9c))(iVar5,pFVar14,pFVar10,uStack_238,uStack_23c);\n        }\n        if (iVar31 != 0) goto LAB_0014d334;\n      }\n      pFVar10 = (Fts3MultiSegReader *)((int)&pFVar10->apSegment + 1);\n      pFVar35 = (Fts3MultiSegReader *)&pFVar35->iColFilter;\n    } while ((int)pFVar10 < pFVar14[1].nAdvance);" do (compound_statement "{\n      if (pFVar35->nBuffer != 0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pFVar37 = (Fts3MultiSegReader *)pFVar14[1].pFilter;\n        pFVar23 = (Fts3SegReader *)pFVar35;\n        iVar31 = (*(code *)(iVar34 + -0x3428))(iVar5,pFVar35,pFVar37,&uStack_23c,&uStack_238);\n        if (iVar31 == 0) {\n          pFVar23 = (Fts3SegReader *)pFVar14;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar39 + -0x3d9c))(iVar5,pFVar14,pFVar10,uStack_238,uStack_23c);\n        }\n        if (iVar31 != 0) goto LAB_0014d334;\n      }\n      pFVar10 = (Fts3MultiSegReader *)((int)&pFVar10->apSegment + 1);\n      pFVar35 = (Fts3MultiSegReader *)&pFVar35->iColFilter;\n    }" { (if_statement "if (pFVar35->nBuffer != 0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pFVar37 = (Fts3MultiSegReader *)pFVar14[1].pFilter;\n        pFVar23 = (Fts3SegReader *)pFVar35;\n        iVar31 = (*(code *)(iVar34 + -0x3428))(iVar5,pFVar35,pFVar37,&uStack_23c,&uStack_238);\n        if (iVar31 == 0) {\n          pFVar23 = (Fts3SegReader *)pFVar14;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar39 + -0x3d9c))(iVar5,pFVar14,pFVar10,uStack_238,uStack_23c);\n        }\n        if (iVar31 != 0) goto LAB_0014d334;\n      }" if (parenthesized_expression "(pFVar35->nBuffer != 0)" ( (binary_expression "pFVar35->nBuffer != 0" (field_expression "pFVar35->nBuffer" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pFVar37 = (Fts3MultiSegReader *)pFVar14[1].pFilter;\n        pFVar23 = (Fts3SegReader *)pFVar35;\n        iVar31 = (*(code *)(iVar34 + -0x3428))(iVar5,pFVar35,pFVar37,&uStack_23c,&uStack_238);\n        if (iVar31 == 0) {\n          pFVar23 = (Fts3SegReader *)pFVar14;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar39 + -0x3d9c))(iVar5,pFVar14,pFVar10,uStack_238,uStack_23c);\n        }\n        if (iVar31 != 0) goto LAB_0014d334;\n      }" { (expression_statement "uStack_23c = 0;" (assignment_expression "uStack_23c = 0" identifier = number_literal) ;) (expression_statement "uStack_238 = 0;" (assignment_expression "uStack_238 = 0" identifier = number_literal) ;) (expression_statement "pFVar37 = (Fts3MultiSegReader *)pFVar14[1].pFilter;" (assignment_expression "pFVar37 = (Fts3MultiSegReader *)pFVar14[1].pFilter" identifier = (cast_expression "(Fts3MultiSegReader *)pFVar14[1].pFilter" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pFVar14[1].pFilter" (subscript_expression "pFVar14[1]" identifier [ number_literal ]) . field_identifier))) ;) (expression_statement "pFVar23 = (Fts3SegReader *)pFVar35;" (assignment_expression "pFVar23 = (Fts3SegReader *)pFVar35" identifier = (cast_expression "(Fts3SegReader *)pFVar35" ( (type_descriptor "Fts3SegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar31 = (*(code *)(iVar34 + -0x3428))(iVar5,pFVar35,pFVar37,&uStack_23c,&uStack_238);" (assignment_expression "iVar31 = (*(code *)(iVar34 + -0x3428))(iVar5,pFVar35,pFVar37,&uStack_23c,&uStack_238)" identifier = (call_expression "(*(code *)(iVar34 + -0x3428))(iVar5,pFVar35,pFVar37,&uStack_23c,&uStack_238)" (parenthesized_expression "(*(code *)(iVar34 + -0x3428))" ( (pointer_expression "*(code *)(iVar34 + -0x3428)" * (cast_expression "(code *)(iVar34 + -0x3428)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar34 + -0x3428)" ( (binary_expression "iVar34 + -0x3428" identifier + number_literal) )))) )) (argument_list "(iVar5,pFVar35,pFVar37,&uStack_23c,&uStack_238)" ( identifier , identifier , identifier , (pointer_expression "&uStack_23c" & identifier) , (pointer_expression "&uStack_238" & identifier) )))) ;) (if_statement "if (iVar31 == 0) {\n          pFVar23 = (Fts3SegReader *)pFVar14;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar39 + -0x3d9c))(iVar5,pFVar14,pFVar10,uStack_238,uStack_23c);\n        }" if (parenthesized_expression "(iVar31 == 0)" ( (binary_expression "iVar31 == 0" identifier == number_literal) )) (compound_statement "{\n          pFVar23 = (Fts3SegReader *)pFVar14;\n          pFVar37 = pFVar10;\n          iVar31 = (*(code *)(iVar39 + -0x3d9c))(iVar5,pFVar14,pFVar10,uStack_238,uStack_23c);\n        }" { (expression_statement "pFVar23 = (Fts3SegReader *)pFVar14;" (assignment_expression "pFVar23 = (Fts3SegReader *)pFVar14" identifier = (cast_expression "(Fts3SegReader *)pFVar14" ( (type_descriptor "Fts3SegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFVar37 = pFVar10;" (assignment_expression "pFVar37 = pFVar10" identifier = identifier) ;) (expression_statement "iVar31 = (*(code *)(iVar39 + -0x3d9c))(iVar5,pFVar14,pFVar10,uStack_238,uStack_23c);" (assignment_expression "iVar31 = (*(code *)(iVar39 + -0x3d9c))(iVar5,pFVar14,pFVar10,uStack_238,uStack_23c)" identifier = (call_expression "(*(code *)(iVar39 + -0x3d9c))(iVar5,pFVar14,pFVar10,uStack_238,uStack_23c)" (parenthesized_expression "(*(code *)(iVar39 + -0x3d9c))" ( (pointer_expression "*(code *)(iVar39 + -0x3d9c)" * (cast_expression "(code *)(iVar39 + -0x3d9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar39 + -0x3d9c)" ( (binary_expression "iVar39 + -0x3d9c" identifier + number_literal) )))) )) (argument_list "(iVar5,pFVar14,pFVar10,uStack_238,uStack_23c)" ( identifier , identifier , identifier , identifier , identifier )))) ;) })) (if_statement "if (iVar31 != 0) goto LAB_0014d334;" if (parenthesized_expression "(iVar31 != 0)" ( (binary_expression "iVar31 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0014d334;" goto statement_identifier ;)) })) (expression_statement "pFVar10 = (Fts3MultiSegReader *)((int)&pFVar10->apSegment + 1);" (assignment_expression "pFVar10 = (Fts3MultiSegReader *)((int)&pFVar10->apSegment + 1)" identifier = (cast_expression "(Fts3MultiSegReader *)((int)&pFVar10->apSegment + 1)" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar10->apSegment + 1)" ( (binary_expression "(int)&pFVar10->apSegment + 1" (cast_expression "(int)&pFVar10->apSegment" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar10->apSegment" & (field_expression "pFVar10->apSegment" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "pFVar35 = (Fts3MultiSegReader *)&pFVar35->iColFilter;" (assignment_expression "pFVar35 = (Fts3MultiSegReader *)&pFVar35->iColFilter" identifier = (cast_expression "(Fts3MultiSegReader *)&pFVar35->iColFilter" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar35->iColFilter" & (field_expression "pFVar35->iColFilter" identifier -> field_identifier)))) ;) }) while (parenthesized_expression "((int)pFVar10 < pFVar14[1].nAdvance)" ( (binary_expression "(int)pFVar10 < pFVar14[1].nAdvance" (cast_expression "(int)pFVar10" ( (type_descriptor "int" primitive_type) ) identifier) < (field_expression "pFVar14[1].nAdvance" (subscript_expression "pFVar14[1]" identifier [ number_literal ]) . field_identifier)) )) ;) (expression_statement "iVar31 = 0;" (assignment_expression "iVar31 = 0" identifier = number_literal) ;) }))) (labeled_statement "LAB_0014d334:\n  pFVar14->zTerm = (char *)0x0;" statement_identifier : (expression_statement "pFVar14->zTerm = (char *)0x0;" (assignment_expression "pFVar14->zTerm = (char *)0x0" (field_expression "pFVar14->zTerm" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (labeled_statement "LAB_0014d338:\n  if (pFStack_234 != (Fts3Cursor *)**(int **)(pcVar4 + 0x42e54)) {\n    pcVar4 = *(code **)(pcVar4 + 0x42e28);\n    pCsr = pFStack_234;\n    iVar5 = (*pcVar4)();\n    if ((pFVar23 != (Fts3SegReader *)0x0) && (pFVar37->apSegment == (Fts3SegReader **)0x0)) {\n      p_01 = (Fts3Phrase *)((Fts3MultiSegReader *)pFVar23)->nBuffer;\n      if (p_01 != (Fts3Phrase *)0x0) {\n        (*(code *)(*(int *)(pcVar4 + 0x427ac) + 0x3594))(p_01);\n        if (p_01->bIncr != 0) {\n          ppFVar27 = &p_01->aToken[0].pSegcsr;\n          if (0 < p_01->nToken) {\n            iVar5 = 0;\n            do {\n              pFVar14 = *ppFVar27;\n              if (pFVar14 != (Fts3MultiSegReader *)0x0) {\n                pFVar14->nAdvance = 0;\n                pFVar14->bRestart = 1;\n                if (0 < pFVar14->nSegment) {\n                  iVar31 = 0;\n                  do {\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  } while (iVar31 < pFVar14->nSegment);\n                }\n              }\n              iVar5 = iVar5 + 1;\n              ppFVar27 = ppFVar27 + 6;\n            } while (iVar5 < p_01->nToken);\n          }\n          ppFVar15 = (Fts3SegReader **)fts3EvalPhraseStart(pCsr,0,p_01);\n          pFVar37->apSegment = ppFVar15;\n        }\n        (p_01->doclist).pNextDocid = (char *)0x0;\n        *(undefined4 *)((int)&(p_01->doclist).iDocid + 4) = 0;\n        *(undefined4 *)&(p_01->doclist).iDocid = 0;\n        p_01->pOrPoslist = (char *)0x0;\n      }\n      iVar5 = 0;\n      ((Fts3MultiSegReader *)pFVar23)->bRestart = 0;\n      ((Fts3MultiSegReader *)pFVar23)->iColFilter = 0;\n      *(undefined1 *)&((Fts3MultiSegReader *)pFVar23)->nCost = 0;\n      *(undefined1 *)((int)&((Fts3MultiSegReader *)pFVar23)->nCost + 1) = 0;\n      fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->pFilter,(int *)pFVar37);\n      fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->aBuffer,(int *)pFVar37);\n    }\n    return iVar5;\n  }" statement_identifier : (if_statement "if (pFStack_234 != (Fts3Cursor *)**(int **)(pcVar4 + 0x42e54)) {\n    pcVar4 = *(code **)(pcVar4 + 0x42e28);\n    pCsr = pFStack_234;\n    iVar5 = (*pcVar4)();\n    if ((pFVar23 != (Fts3SegReader *)0x0) && (pFVar37->apSegment == (Fts3SegReader **)0x0)) {\n      p_01 = (Fts3Phrase *)((Fts3MultiSegReader *)pFVar23)->nBuffer;\n      if (p_01 != (Fts3Phrase *)0x0) {\n        (*(code *)(*(int *)(pcVar4 + 0x427ac) + 0x3594))(p_01);\n        if (p_01->bIncr != 0) {\n          ppFVar27 = &p_01->aToken[0].pSegcsr;\n          if (0 < p_01->nToken) {\n            iVar5 = 0;\n            do {\n              pFVar14 = *ppFVar27;\n              if (pFVar14 != (Fts3MultiSegReader *)0x0) {\n                pFVar14->nAdvance = 0;\n                pFVar14->bRestart = 1;\n                if (0 < pFVar14->nSegment) {\n                  iVar31 = 0;\n                  do {\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  } while (iVar31 < pFVar14->nSegment);\n                }\n              }\n              iVar5 = iVar5 + 1;\n              ppFVar27 = ppFVar27 + 6;\n            } while (iVar5 < p_01->nToken);\n          }\n          ppFVar15 = (Fts3SegReader **)fts3EvalPhraseStart(pCsr,0,p_01);\n          pFVar37->apSegment = ppFVar15;\n        }\n        (p_01->doclist).pNextDocid = (char *)0x0;\n        *(undefined4 *)((int)&(p_01->doclist).iDocid + 4) = 0;\n        *(undefined4 *)&(p_01->doclist).iDocid = 0;\n        p_01->pOrPoslist = (char *)0x0;\n      }\n      iVar5 = 0;\n      ((Fts3MultiSegReader *)pFVar23)->bRestart = 0;\n      ((Fts3MultiSegReader *)pFVar23)->iColFilter = 0;\n      *(undefined1 *)&((Fts3MultiSegReader *)pFVar23)->nCost = 0;\n      *(undefined1 *)((int)&((Fts3MultiSegReader *)pFVar23)->nCost + 1) = 0;\n      fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->pFilter,(int *)pFVar37);\n      fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->aBuffer,(int *)pFVar37);\n    }\n    return iVar5;\n  }" if (parenthesized_expression "(pFStack_234 != (Fts3Cursor *)**(int **)(pcVar4 + 0x42e54))" ( (binary_expression "pFStack_234 != (Fts3Cursor *)**(int **)(pcVar4 + 0x42e54)" identifier != (cast_expression "(Fts3Cursor *)**(int **)(pcVar4 + 0x42e54)" ( (type_descriptor "Fts3Cursor *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcVar4 + 0x42e54)" * (pointer_expression "*(int **)(pcVar4 + 0x42e54)" * (cast_expression "(int **)(pcVar4 + 0x42e54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar4 + 0x42e54)" ( (binary_expression "pcVar4 + 0x42e54" identifier + number_literal) ))))))) )) (compound_statement "{\n    pcVar4 = *(code **)(pcVar4 + 0x42e28);\n    pCsr = pFStack_234;\n    iVar5 = (*pcVar4)();\n    if ((pFVar23 != (Fts3SegReader *)0x0) && (pFVar37->apSegment == (Fts3SegReader **)0x0)) {\n      p_01 = (Fts3Phrase *)((Fts3MultiSegReader *)pFVar23)->nBuffer;\n      if (p_01 != (Fts3Phrase *)0x0) {\n        (*(code *)(*(int *)(pcVar4 + 0x427ac) + 0x3594))(p_01);\n        if (p_01->bIncr != 0) {\n          ppFVar27 = &p_01->aToken[0].pSegcsr;\n          if (0 < p_01->nToken) {\n            iVar5 = 0;\n            do {\n              pFVar14 = *ppFVar27;\n              if (pFVar14 != (Fts3MultiSegReader *)0x0) {\n                pFVar14->nAdvance = 0;\n                pFVar14->bRestart = 1;\n                if (0 < pFVar14->nSegment) {\n                  iVar31 = 0;\n                  do {\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  } while (iVar31 < pFVar14->nSegment);\n                }\n              }\n              iVar5 = iVar5 + 1;\n              ppFVar27 = ppFVar27 + 6;\n            } while (iVar5 < p_01->nToken);\n          }\n          ppFVar15 = (Fts3SegReader **)fts3EvalPhraseStart(pCsr,0,p_01);\n          pFVar37->apSegment = ppFVar15;\n        }\n        (p_01->doclist).pNextDocid = (char *)0x0;\n        *(undefined4 *)((int)&(p_01->doclist).iDocid + 4) = 0;\n        *(undefined4 *)&(p_01->doclist).iDocid = 0;\n        p_01->pOrPoslist = (char *)0x0;\n      }\n      iVar5 = 0;\n      ((Fts3MultiSegReader *)pFVar23)->bRestart = 0;\n      ((Fts3MultiSegReader *)pFVar23)->iColFilter = 0;\n      *(undefined1 *)&((Fts3MultiSegReader *)pFVar23)->nCost = 0;\n      *(undefined1 *)((int)&((Fts3MultiSegReader *)pFVar23)->nCost + 1) = 0;\n      fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->pFilter,(int *)pFVar37);\n      fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->aBuffer,(int *)pFVar37);\n    }\n    return iVar5;\n  }" { (expression_statement "pcVar4 = *(code **)(pcVar4 + 0x42e28);" (assignment_expression "pcVar4 = *(code **)(pcVar4 + 0x42e28)" identifier = (pointer_expression "*(code **)(pcVar4 + 0x42e28)" * (cast_expression "(code **)(pcVar4 + 0x42e28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar4 + 0x42e28)" ( (binary_expression "pcVar4 + 0x42e28" identifier + number_literal) ))))) ;) (expression_statement "pCsr = pFStack_234;" (assignment_expression "pCsr = pFStack_234" identifier = identifier) ;) (expression_statement "iVar5 = (*pcVar4)();" (assignment_expression "iVar5 = (*pcVar4)()" identifier = (call_expression "(*pcVar4)()" (parenthesized_expression "(*pcVar4)" ( (pointer_expression "*pcVar4" * identifier) )) (argument_list "()" ( )))) ;) (if_statement "if ((pFVar23 != (Fts3SegReader *)0x0) && (pFVar37->apSegment == (Fts3SegReader **)0x0)) {\n      p_01 = (Fts3Phrase *)((Fts3MultiSegReader *)pFVar23)->nBuffer;\n      if (p_01 != (Fts3Phrase *)0x0) {\n        (*(code *)(*(int *)(pcVar4 + 0x427ac) + 0x3594))(p_01);\n        if (p_01->bIncr != 0) {\n          ppFVar27 = &p_01->aToken[0].pSegcsr;\n          if (0 < p_01->nToken) {\n            iVar5 = 0;\n            do {\n              pFVar14 = *ppFVar27;\n              if (pFVar14 != (Fts3MultiSegReader *)0x0) {\n                pFVar14->nAdvance = 0;\n                pFVar14->bRestart = 1;\n                if (0 < pFVar14->nSegment) {\n                  iVar31 = 0;\n                  do {\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  } while (iVar31 < pFVar14->nSegment);\n                }\n              }\n              iVar5 = iVar5 + 1;\n              ppFVar27 = ppFVar27 + 6;\n            } while (iVar5 < p_01->nToken);\n          }\n          ppFVar15 = (Fts3SegReader **)fts3EvalPhraseStart(pCsr,0,p_01);\n          pFVar37->apSegment = ppFVar15;\n        }\n        (p_01->doclist).pNextDocid = (char *)0x0;\n        *(undefined4 *)((int)&(p_01->doclist).iDocid + 4) = 0;\n        *(undefined4 *)&(p_01->doclist).iDocid = 0;\n        p_01->pOrPoslist = (char *)0x0;\n      }\n      iVar5 = 0;\n      ((Fts3MultiSegReader *)pFVar23)->bRestart = 0;\n      ((Fts3MultiSegReader *)pFVar23)->iColFilter = 0;\n      *(undefined1 *)&((Fts3MultiSegReader *)pFVar23)->nCost = 0;\n      *(undefined1 *)((int)&((Fts3MultiSegReader *)pFVar23)->nCost + 1) = 0;\n      fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->pFilter,(int *)pFVar37);\n      fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->aBuffer,(int *)pFVar37);\n    }" if (parenthesized_expression "((pFVar23 != (Fts3SegReader *)0x0) && (pFVar37->apSegment == (Fts3SegReader **)0x0))" ( (binary_expression "(pFVar23 != (Fts3SegReader *)0x0) && (pFVar37->apSegment == (Fts3SegReader **)0x0)" (parenthesized_expression "(pFVar23 != (Fts3SegReader *)0x0)" ( (binary_expression "pFVar23 != (Fts3SegReader *)0x0" identifier != (cast_expression "(Fts3SegReader *)0x0" ( (type_descriptor "Fts3SegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pFVar37->apSegment == (Fts3SegReader **)0x0)" ( (binary_expression "pFVar37->apSegment == (Fts3SegReader **)0x0" (field_expression "pFVar37->apSegment" identifier -> field_identifier) == (cast_expression "(Fts3SegReader **)0x0" ( (type_descriptor "Fts3SegReader **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ))) )) (compound_statement "{\n      p_01 = (Fts3Phrase *)((Fts3MultiSegReader *)pFVar23)->nBuffer;\n      if (p_01 != (Fts3Phrase *)0x0) {\n        (*(code *)(*(int *)(pcVar4 + 0x427ac) + 0x3594))(p_01);\n        if (p_01->bIncr != 0) {\n          ppFVar27 = &p_01->aToken[0].pSegcsr;\n          if (0 < p_01->nToken) {\n            iVar5 = 0;\n            do {\n              pFVar14 = *ppFVar27;\n              if (pFVar14 != (Fts3MultiSegReader *)0x0) {\n                pFVar14->nAdvance = 0;\n                pFVar14->bRestart = 1;\n                if (0 < pFVar14->nSegment) {\n                  iVar31 = 0;\n                  do {\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  } while (iVar31 < pFVar14->nSegment);\n                }\n              }\n              iVar5 = iVar5 + 1;\n              ppFVar27 = ppFVar27 + 6;\n            } while (iVar5 < p_01->nToken);\n          }\n          ppFVar15 = (Fts3SegReader **)fts3EvalPhraseStart(pCsr,0,p_01);\n          pFVar37->apSegment = ppFVar15;\n        }\n        (p_01->doclist).pNextDocid = (char *)0x0;\n        *(undefined4 *)((int)&(p_01->doclist).iDocid + 4) = 0;\n        *(undefined4 *)&(p_01->doclist).iDocid = 0;\n        p_01->pOrPoslist = (char *)0x0;\n      }\n      iVar5 = 0;\n      ((Fts3MultiSegReader *)pFVar23)->bRestart = 0;\n      ((Fts3MultiSegReader *)pFVar23)->iColFilter = 0;\n      *(undefined1 *)&((Fts3MultiSegReader *)pFVar23)->nCost = 0;\n      *(undefined1 *)((int)&((Fts3MultiSegReader *)pFVar23)->nCost + 1) = 0;\n      fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->pFilter,(int *)pFVar37);\n      fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->aBuffer,(int *)pFVar37);\n    }" { (expression_statement "p_01 = (Fts3Phrase *)((Fts3MultiSegReader *)pFVar23)->nBuffer;" (assignment_expression "p_01 = (Fts3Phrase *)((Fts3MultiSegReader *)pFVar23)->nBuffer" identifier = (cast_expression "(Fts3Phrase *)((Fts3MultiSegReader *)pFVar23)->nBuffer" ( (type_descriptor "Fts3Phrase *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((Fts3MultiSegReader *)pFVar23)->nBuffer" (parenthesized_expression "((Fts3MultiSegReader *)pFVar23)" ( (cast_expression "(Fts3MultiSegReader *)pFVar23" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) ;) (if_statement "if (p_01 != (Fts3Phrase *)0x0) {\n        (*(code *)(*(int *)(pcVar4 + 0x427ac) + 0x3594))(p_01);\n        if (p_01->bIncr != 0) {\n          ppFVar27 = &p_01->aToken[0].pSegcsr;\n          if (0 < p_01->nToken) {\n            iVar5 = 0;\n            do {\n              pFVar14 = *ppFVar27;\n              if (pFVar14 != (Fts3MultiSegReader *)0x0) {\n                pFVar14->nAdvance = 0;\n                pFVar14->bRestart = 1;\n                if (0 < pFVar14->nSegment) {\n                  iVar31 = 0;\n                  do {\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  } while (iVar31 < pFVar14->nSegment);\n                }\n              }\n              iVar5 = iVar5 + 1;\n              ppFVar27 = ppFVar27 + 6;\n            } while (iVar5 < p_01->nToken);\n          }\n          ppFVar15 = (Fts3SegReader **)fts3EvalPhraseStart(pCsr,0,p_01);\n          pFVar37->apSegment = ppFVar15;\n        }\n        (p_01->doclist).pNextDocid = (char *)0x0;\n        *(undefined4 *)((int)&(p_01->doclist).iDocid + 4) = 0;\n        *(undefined4 *)&(p_01->doclist).iDocid = 0;\n        p_01->pOrPoslist = (char *)0x0;\n      }" if (parenthesized_expression "(p_01 != (Fts3Phrase *)0x0)" ( (binary_expression "p_01 != (Fts3Phrase *)0x0" identifier != (cast_expression "(Fts3Phrase *)0x0" ( (type_descriptor "Fts3Phrase *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        (*(code *)(*(int *)(pcVar4 + 0x427ac) + 0x3594))(p_01);\n        if (p_01->bIncr != 0) {\n          ppFVar27 = &p_01->aToken[0].pSegcsr;\n          if (0 < p_01->nToken) {\n            iVar5 = 0;\n            do {\n              pFVar14 = *ppFVar27;\n              if (pFVar14 != (Fts3MultiSegReader *)0x0) {\n                pFVar14->nAdvance = 0;\n                pFVar14->bRestart = 1;\n                if (0 < pFVar14->nSegment) {\n                  iVar31 = 0;\n                  do {\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  } while (iVar31 < pFVar14->nSegment);\n                }\n              }\n              iVar5 = iVar5 + 1;\n              ppFVar27 = ppFVar27 + 6;\n            } while (iVar5 < p_01->nToken);\n          }\n          ppFVar15 = (Fts3SegReader **)fts3EvalPhraseStart(pCsr,0,p_01);\n          pFVar37->apSegment = ppFVar15;\n        }\n        (p_01->doclist).pNextDocid = (char *)0x0;\n        *(undefined4 *)((int)&(p_01->doclist).iDocid + 4) = 0;\n        *(undefined4 *)&(p_01->doclist).iDocid = 0;\n        p_01->pOrPoslist = (char *)0x0;\n      }" { (expression_statement "(*(code *)(*(int *)(pcVar4 + 0x427ac) + 0x3594))(p_01);" (call_expression "(*(code *)(*(int *)(pcVar4 + 0x427ac) + 0x3594))(p_01)" (parenthesized_expression "(*(code *)(*(int *)(pcVar4 + 0x427ac) + 0x3594))" ( (pointer_expression "*(code *)(*(int *)(pcVar4 + 0x427ac) + 0x3594)" * (cast_expression "(code *)(*(int *)(pcVar4 + 0x427ac) + 0x3594)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar4 + 0x427ac) + 0x3594)" ( (binary_expression "*(int *)(pcVar4 + 0x427ac) + 0x3594" (pointer_expression "*(int *)(pcVar4 + 0x427ac)" * (cast_expression "(int *)(pcVar4 + 0x427ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar4 + 0x427ac)" ( (binary_expression "pcVar4 + 0x427ac" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(p_01)" ( identifier ))) ;) (if_statement "if (p_01->bIncr != 0) {\n          ppFVar27 = &p_01->aToken[0].pSegcsr;\n          if (0 < p_01->nToken) {\n            iVar5 = 0;\n            do {\n              pFVar14 = *ppFVar27;\n              if (pFVar14 != (Fts3MultiSegReader *)0x0) {\n                pFVar14->nAdvance = 0;\n                pFVar14->bRestart = 1;\n                if (0 < pFVar14->nSegment) {\n                  iVar31 = 0;\n                  do {\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  } while (iVar31 < pFVar14->nSegment);\n                }\n              }\n              iVar5 = iVar5 + 1;\n              ppFVar27 = ppFVar27 + 6;\n            } while (iVar5 < p_01->nToken);\n          }\n          ppFVar15 = (Fts3SegReader **)fts3EvalPhraseStart(pCsr,0,p_01);\n          pFVar37->apSegment = ppFVar15;\n        }" if (parenthesized_expression "(p_01->bIncr != 0)" ( (binary_expression "p_01->bIncr != 0" (field_expression "p_01->bIncr" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n          ppFVar27 = &p_01->aToken[0].pSegcsr;\n          if (0 < p_01->nToken) {\n            iVar5 = 0;\n            do {\n              pFVar14 = *ppFVar27;\n              if (pFVar14 != (Fts3MultiSegReader *)0x0) {\n                pFVar14->nAdvance = 0;\n                pFVar14->bRestart = 1;\n                if (0 < pFVar14->nSegment) {\n                  iVar31 = 0;\n                  do {\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  } while (iVar31 < pFVar14->nSegment);\n                }\n              }\n              iVar5 = iVar5 + 1;\n              ppFVar27 = ppFVar27 + 6;\n            } while (iVar5 < p_01->nToken);\n          }\n          ppFVar15 = (Fts3SegReader **)fts3EvalPhraseStart(pCsr,0,p_01);\n          pFVar37->apSegment = ppFVar15;\n        }" { (expression_statement "ppFVar27 = &p_01->aToken[0].pSegcsr;" (assignment_expression "ppFVar27 = &p_01->aToken[0].pSegcsr" identifier = (pointer_expression "&p_01->aToken[0].pSegcsr" & (field_expression "p_01->aToken[0].pSegcsr" (subscript_expression "p_01->aToken[0]" (field_expression "p_01->aToken" identifier -> field_identifier) [ number_literal ]) . field_identifier))) ;) (if_statement "if (0 < p_01->nToken) {\n            iVar5 = 0;\n            do {\n              pFVar14 = *ppFVar27;\n              if (pFVar14 != (Fts3MultiSegReader *)0x0) {\n                pFVar14->nAdvance = 0;\n                pFVar14->bRestart = 1;\n                if (0 < pFVar14->nSegment) {\n                  iVar31 = 0;\n                  do {\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  } while (iVar31 < pFVar14->nSegment);\n                }\n              }\n              iVar5 = iVar5 + 1;\n              ppFVar27 = ppFVar27 + 6;\n            } while (iVar5 < p_01->nToken);\n          }" if (parenthesized_expression "(0 < p_01->nToken)" ( (binary_expression "0 < p_01->nToken" number_literal < (field_expression "p_01->nToken" identifier -> field_identifier)) )) (compound_statement "{\n            iVar5 = 0;\n            do {\n              pFVar14 = *ppFVar27;\n              if (pFVar14 != (Fts3MultiSegReader *)0x0) {\n                pFVar14->nAdvance = 0;\n                pFVar14->bRestart = 1;\n                if (0 < pFVar14->nSegment) {\n                  iVar31 = 0;\n                  do {\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  } while (iVar31 < pFVar14->nSegment);\n                }\n              }\n              iVar5 = iVar5 + 1;\n              ppFVar27 = ppFVar27 + 6;\n            } while (iVar5 < p_01->nToken);\n          }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (do_statement "do {\n              pFVar14 = *ppFVar27;\n              if (pFVar14 != (Fts3MultiSegReader *)0x0) {\n                pFVar14->nAdvance = 0;\n                pFVar14->bRestart = 1;\n                if (0 < pFVar14->nSegment) {\n                  iVar31 = 0;\n                  do {\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  } while (iVar31 < pFVar14->nSegment);\n                }\n              }\n              iVar5 = iVar5 + 1;\n              ppFVar27 = ppFVar27 + 6;\n            } while (iVar5 < p_01->nToken);" do (compound_statement "{\n              pFVar14 = *ppFVar27;\n              if (pFVar14 != (Fts3MultiSegReader *)0x0) {\n                pFVar14->nAdvance = 0;\n                pFVar14->bRestart = 1;\n                if (0 < pFVar14->nSegment) {\n                  iVar31 = 0;\n                  do {\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  } while (iVar31 < pFVar14->nSegment);\n                }\n              }\n              iVar5 = iVar5 + 1;\n              ppFVar27 = ppFVar27 + 6;\n            }" { (expression_statement "pFVar14 = *ppFVar27;" (assignment_expression "pFVar14 = *ppFVar27" identifier = (pointer_expression "*ppFVar27" * identifier)) ;) (if_statement "if (pFVar14 != (Fts3MultiSegReader *)0x0) {\n                pFVar14->nAdvance = 0;\n                pFVar14->bRestart = 1;\n                if (0 < pFVar14->nSegment) {\n                  iVar31 = 0;\n                  do {\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  } while (iVar31 < pFVar14->nSegment);\n                }\n              }" if (parenthesized_expression "(pFVar14 != (Fts3MultiSegReader *)0x0)" ( (binary_expression "pFVar14 != (Fts3MultiSegReader *)0x0" identifier != (cast_expression "(Fts3MultiSegReader *)0x0" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pFVar14->nAdvance = 0;\n                pFVar14->bRestart = 1;\n                if (0 < pFVar14->nSegment) {\n                  iVar31 = 0;\n                  do {\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  } while (iVar31 < pFVar14->nSegment);\n                }\n              }" { (expression_statement "pFVar14->nAdvance = 0;" (assignment_expression "pFVar14->nAdvance = 0" (field_expression "pFVar14->nAdvance" identifier -> field_identifier) = number_literal) ;) (expression_statement "pFVar14->bRestart = 1;" (assignment_expression "pFVar14->bRestart = 1" (field_expression "pFVar14->bRestart" identifier -> field_identifier) = number_literal) ;) (if_statement "if (0 < pFVar14->nSegment) {\n                  iVar31 = 0;\n                  do {\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  } while (iVar31 < pFVar14->nSegment);\n                }" if (parenthesized_expression "(0 < pFVar14->nSegment)" ( (binary_expression "0 < pFVar14->nSegment" number_literal < (field_expression "pFVar14->nSegment" identifier -> field_identifier)) )) (compound_statement "{\n                  iVar31 = 0;\n                  do {\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  } while (iVar31 < pFVar14->nSegment);\n                }" { (expression_statement "iVar31 = 0;" (assignment_expression "iVar31 = 0" identifier = number_literal) ;) (do_statement "do {\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  } while (iVar31 < pFVar14->nSegment);" do (compound_statement "{\n                    pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;\n                    pFVar14->apSegment[iVar31]->nOffsetList = 0;\n                    pFVar20 = pFVar14->apSegment[iVar31];\n                    *(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;\n                    *(undefined4 *)&pFVar20->iDocid = 0;\n                    iVar31 = iVar31 + 1;\n                  }" { (expression_statement "pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0;" (assignment_expression "pFVar14->apSegment[iVar31]->pOffsetList = (char *)0x0" (field_expression "pFVar14->apSegment[iVar31]->pOffsetList" (subscript_expression "pFVar14->apSegment[iVar31]" (field_expression "pFVar14->apSegment" identifier -> field_identifier) [ identifier ]) -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar14->apSegment[iVar31]->nOffsetList = 0;" (assignment_expression "pFVar14->apSegment[iVar31]->nOffsetList = 0" (field_expression "pFVar14->apSegment[iVar31]->nOffsetList" (subscript_expression "pFVar14->apSegment[iVar31]" (field_expression "pFVar14->apSegment" identifier -> field_identifier) [ identifier ]) -> field_identifier) = number_literal) ;) (expression_statement "pFVar20 = pFVar14->apSegment[iVar31];" (assignment_expression "pFVar20 = pFVar14->apSegment[iVar31]" identifier = (subscript_expression "pFVar14->apSegment[iVar31]" (field_expression "pFVar14->apSegment" identifier -> field_identifier) [ identifier ])) ;) (expression_statement "*(undefined4 *)((int)&pFVar20->iDocid + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&pFVar20->iDocid + 4) = 0" (pointer_expression "*(undefined4 *)((int)&pFVar20->iDocid + 4)" * (cast_expression "(undefined4 *)((int)&pFVar20->iDocid + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar20->iDocid + 4)" ( (binary_expression "(int)&pFVar20->iDocid + 4" (cast_expression "(int)&pFVar20->iDocid" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar20->iDocid" & (field_expression "pFVar20->iDocid" identifier -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&pFVar20->iDocid = 0;" (assignment_expression "*(undefined4 *)&pFVar20->iDocid = 0" (pointer_expression "*(undefined4 *)&pFVar20->iDocid" * (cast_expression "(undefined4 *)&pFVar20->iDocid" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFVar20->iDocid" & (field_expression "pFVar20->iDocid" identifier -> field_identifier)))) = number_literal) ;) (expression_statement "iVar31 = iVar31 + 1;" (assignment_expression "iVar31 = iVar31 + 1" identifier = (binary_expression "iVar31 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar31 < pFVar14->nSegment)" ( (binary_expression "iVar31 < pFVar14->nSegment" identifier < (field_expression "pFVar14->nSegment" identifier -> field_identifier)) )) ;) })) })) (expression_statement "iVar5 = iVar5 + 1;" (assignment_expression "iVar5 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "ppFVar27 = ppFVar27 + 6;" (assignment_expression "ppFVar27 = ppFVar27 + 6" identifier = (binary_expression "ppFVar27 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar5 < p_01->nToken)" ( (binary_expression "iVar5 < p_01->nToken" identifier < (field_expression "p_01->nToken" identifier -> field_identifier)) )) ;) })) (expression_statement "ppFVar15 = (Fts3SegReader **)fts3EvalPhraseStart(pCsr,0,p_01);" (assignment_expression "ppFVar15 = (Fts3SegReader **)fts3EvalPhraseStart(pCsr,0,p_01)" identifier = (cast_expression "(Fts3SegReader **)fts3EvalPhraseStart(pCsr,0,p_01)" ( (type_descriptor "Fts3SegReader **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "fts3EvalPhraseStart(pCsr,0,p_01)" identifier (argument_list "(pCsr,0,p_01)" ( identifier , number_literal , identifier ))))) ;) (expression_statement "pFVar37->apSegment = ppFVar15;" (assignment_expression "pFVar37->apSegment = ppFVar15" (field_expression "pFVar37->apSegment" identifier -> field_identifier) = identifier) ;) })) (expression_statement "(p_01->doclist).pNextDocid = (char *)0x0;" (assignment_expression "(p_01->doclist).pNextDocid = (char *)0x0" (field_expression "(p_01->doclist).pNextDocid" (parenthesized_expression "(p_01->doclist)" ( (field_expression "p_01->doclist" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(undefined4 *)((int)&(p_01->doclist).iDocid + 4) = 0;" (assignment_expression "*(undefined4 *)((int)&(p_01->doclist).iDocid + 4) = 0" (pointer_expression "*(undefined4 *)((int)&(p_01->doclist).iDocid + 4)" * (cast_expression "(undefined4 *)((int)&(p_01->doclist).iDocid + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(p_01->doclist).iDocid + 4)" ( (binary_expression "(int)&(p_01->doclist).iDocid + 4" (cast_expression "(int)&(p_01->doclist).iDocid" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(p_01->doclist).iDocid" & (field_expression "(p_01->doclist).iDocid" (parenthesized_expression "(p_01->doclist)" ( (field_expression "p_01->doclist" identifier -> field_identifier) )) . field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)&(p_01->doclist).iDocid = 0;" (assignment_expression "*(undefined4 *)&(p_01->doclist).iDocid = 0" (pointer_expression "*(undefined4 *)&(p_01->doclist).iDocid" * (cast_expression "(undefined4 *)&(p_01->doclist).iDocid" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(p_01->doclist).iDocid" & (field_expression "(p_01->doclist).iDocid" (parenthesized_expression "(p_01->doclist)" ( (field_expression "p_01->doclist" identifier -> field_identifier) )) . field_identifier)))) = number_literal) ;) (expression_statement "p_01->pOrPoslist = (char *)0x0;" (assignment_expression "p_01->pOrPoslist = (char *)0x0" (field_expression "p_01->pOrPoslist" identifier -> field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "((Fts3MultiSegReader *)pFVar23)->bRestart = 0;" (assignment_expression "((Fts3MultiSegReader *)pFVar23)->bRestart = 0" (field_expression "((Fts3MultiSegReader *)pFVar23)->bRestart" (parenthesized_expression "((Fts3MultiSegReader *)pFVar23)" ( (cast_expression "(Fts3MultiSegReader *)pFVar23" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = number_literal) ;) (expression_statement "((Fts3MultiSegReader *)pFVar23)->iColFilter = 0;" (assignment_expression "((Fts3MultiSegReader *)pFVar23)->iColFilter = 0" (field_expression "((Fts3MultiSegReader *)pFVar23)->iColFilter" (parenthesized_expression "((Fts3MultiSegReader *)pFVar23)" ( (cast_expression "(Fts3MultiSegReader *)pFVar23" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier) = number_literal) ;) (expression_statement "*(undefined1 *)&((Fts3MultiSegReader *)pFVar23)->nCost = 0;" (assignment_expression "*(undefined1 *)&((Fts3MultiSegReader *)pFVar23)->nCost = 0" (pointer_expression "*(undefined1 *)&((Fts3MultiSegReader *)pFVar23)->nCost" * (cast_expression "(undefined1 *)&((Fts3MultiSegReader *)pFVar23)->nCost" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Fts3MultiSegReader *)pFVar23)->nCost" & (field_expression "((Fts3MultiSegReader *)pFVar23)->nCost" (parenthesized_expression "((Fts3MultiSegReader *)pFVar23)" ( (cast_expression "(Fts3MultiSegReader *)pFVar23" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)))) = number_literal) ;) (expression_statement "*(undefined1 *)((int)&((Fts3MultiSegReader *)pFVar23)->nCost + 1) = 0;" (assignment_expression "*(undefined1 *)((int)&((Fts3MultiSegReader *)pFVar23)->nCost + 1) = 0" (pointer_expression "*(undefined1 *)((int)&((Fts3MultiSegReader *)pFVar23)->nCost + 1)" * (cast_expression "(undefined1 *)((int)&((Fts3MultiSegReader *)pFVar23)->nCost + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((Fts3MultiSegReader *)pFVar23)->nCost + 1)" ( (binary_expression "(int)&((Fts3MultiSegReader *)pFVar23)->nCost + 1" (cast_expression "(int)&((Fts3MultiSegReader *)pFVar23)->nCost" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Fts3MultiSegReader *)pFVar23)->nCost" & (field_expression "((Fts3MultiSegReader *)pFVar23)->nCost" (parenthesized_expression "((Fts3MultiSegReader *)pFVar23)" ( (cast_expression "(Fts3MultiSegReader *)pFVar23" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->pFilter,(int *)pFVar37);" (call_expression "fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->pFilter,(int *)pFVar37)" identifier (argument_list "(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->pFilter,(int *)pFVar37)" ( identifier , (cast_expression "(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->pFilter" ( (type_descriptor "Fts3Expr *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((Fts3MultiSegReader *)pFVar23)->pFilter" (parenthesized_expression "((Fts3MultiSegReader *)pFVar23)" ( (cast_expression "(Fts3MultiSegReader *)pFVar23" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , (cast_expression "(int *)pFVar37" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->aBuffer,(int *)pFVar37);" (call_expression "fts3EvalRestart(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->aBuffer,(int *)pFVar37)" identifier (argument_list "(pCsr,(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->aBuffer,(int *)pFVar37)" ( identifier , (cast_expression "(Fts3Expr *)((Fts3MultiSegReader *)pFVar23)->aBuffer" ( (type_descriptor "Fts3Expr *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "((Fts3MultiSegReader *)pFVar23)->aBuffer" (parenthesized_expression "((Fts3MultiSegReader *)pFVar23)" ( (cast_expression "(Fts3MultiSegReader *)pFVar23" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) -> field_identifier)) , (cast_expression "(int *)pFVar37" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) (return_statement "return iVar5;" return identifier ;) }))) (return_statement "return iVar31;" return identifier ;) })))
(translation_unit "code ******* FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)\n\n{\n  code cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  code *******pppppppcVar4;\n  int iVar5;\n  int iVar6;\n  code *******pppppppcVar7;\n  code *******pppppppcVar8;\n  code *******pppppppcVar9;\n  int iVar10;\n  int iVar11;\n  code *****pppppcVar12;\n  code ******ppppppcVar13;\n  uint uVar14;\n  code ******ppppppcVar15;\n  code *******pppppppcVar16;\n  int iVar17;\n  code ***pppcVar18;\n  code *******pppppppcVar19;\n  code *******pppppppcVar20;\n  int *piVar21;\n  int iVar22;\n  int iVar23;\n  int **ppiVar24;\n  code *******unaff_s0;\n  int *piVar25;\n  code *******pppppppcVar26;\n  code *******unaff_s4;\n  code *******pppppppcVar27;\n  code *******unaff_s6;\n  code *******unaff_s7;\n  undefined *puVar28;\n  code *******unaff_s8;\n  code *pcVar29;\n  undefined4 uVar30;\n  code *pcVar31;\n  int iStack_25c;\n  int iStack_258;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  int iStack_234;\n  code *******pppppppcStack_230;\n  code *******pppppppcStack_22c;\n  code *******pppppppcStack_228;\n  code *******pppppppcStack_224;\n  code *******pppppppcStack_220;\n  code *******pppppppcStack_21c;\n  code *******pppppppcStack_218;\n  int iStack_214;\n  code *******pppppppcStack_210;\n  code *pcStack_20c;\n  code *******pppppppcStack_1f8;\n  code *******pppppppcStack_1f4;\n  code *******pppppppcStack_1f0;\n  code *pcStack_1e8;\n  code *pcStack_1e0;\n  code *******pppppppcStack_1dc;\n  code *******pppppppcStack_1d8;\n  code *******pppppppcStack_1d4;\n  code *pcStack_1d0;\n  code *pcStack_1cc;\n  code *******pppppppcStack_1c8;\n  code *******pppppppcStack_1c4;\n  int **ppiStack_1c0;\n  undefined4 *puStack_1bc;\n  code *******pppppppcStack_1b4;\n  code *******pppppppcStack_1b0;\n  code ******ppppppcStack_1ac;\n  code ******ppppppcStack_1a8;\n  int iStack_1a4;\n  uint uStack_1a0;\n  code *******pppppppcStack_19c;\n  code ******appppppcStack_198 [14];\n  code *******pppppppcStack_160;\n  code *******apppppppcStack_15c [16];\n  int *piStack_11c;\n  code *******pppppppcStack_118;\n  int iStack_114;\n  int iStack_110;\n  code *******pppppppcStack_10c;\n  code *******pppppppcStack_108;\n  code *******pppppppcStack_104;\n  code *******pppppppcStack_100;\n  code *******pppppppcStack_fc;\n  code *******pppppppcStack_f8;\n  code *pcStack_f4;\n  undefined4 *puStack_e0;\n  code *pcStack_d8;\n  int *piStack_d0;\n  code *******pppppppcStack_cc;\n  code *******pppppppcStack_c4;\n  int iStack_c0;\n  code *******pppppppcStack_bc;\n  code *******pppppppcStack_b8;\n  undefined4 uStack_b4;\n  undefined *puStack_a0;\n  code *pcStack_98;\n  code *pcStack_94;\n  int iStack_90;\n  int iStack_8c;\n  code *******pppppppcStack_88;\n  code *******pppppppcStack_84;\n  code *******pppppppcStack_80;\n  code *******pppppppcStack_7c;\n  code *******pppppppcStack_78;\n  int *piStack_74;\n  code *******pppppppcStack_70;\n  code *******pppppppcStack_6c;\n  code *******pppppppcStack_68;\n  code *pcStack_64;\n  code *******pppppppcStack_5c;\n  undefined8 local_50;\n  undefined4 local_3c;\n  code *******local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  local_38 = (code *******)0x0;\n  pppppppcVar19 = (code *******)&DAT_00000007;\n  local_3c = param_2;\n  local_34 = param_2;\n  pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)\n  ;\n  pppppppcVar20 = pppppppcVar4;\n  if (pppppppcVar4 == (code *******)0x0) {\n    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n    if (iVar5 == 100) {\n      if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }\n      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);\n      pppppppcVar19 = (code *******)0x1;\n      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }\n      pppppppcVar27 = (code *******)0x1;\n      if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }\n      pppppppcVar20 = (code *******)0x1;\n      unaff_s0 = pppppppcVar27;\n      unaff_s4 = pppppppcVar4;\n    }\n    local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n    pppppppcVar4 = local_38;\n    if ((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)) {\n      local_34 = local_3c;\n      if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }\n    }\n  }\n  else {\n    (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n  }\nLAB_0014c68c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }\n  pcVar29 = FUN_0014c6d8;\n  iVar5 = local_2c;\n  puVar28 = PTR___stack_chk_fail_0018fea0;\n  local_38 = pppppppcVar4;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_a0 = puVar28 + 0x4b248;\n  iStack_8c = **(int **)(puVar28 + 0x437f4);\n  iStack_90 = 0;\n  piVar21 = &iStack_90;\n  pppppppcStack_88 = unaff_s0;\n  pppppppcStack_84 = param_1;\n  pppppppcStack_80 = pppppppcVar20;\n  pppppppcStack_7c = param_4;\n  pppppppcStack_78 = unaff_s4;\n  piStack_74 = param_3;\n  pppppppcStack_70 = unaff_s6;\n  pppppppcStack_6c = unaff_s7;\n  pppppppcStack_68 = unaff_s8;\n  pcStack_64 = pcVar29;\n  pppppppcStack_5c = pppppppcVar19;\n  pppppppcVar4 = (code *******)(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))();\n  if (pppppppcVar4 == (code *******)0x0) {\n    pcVar29 = *(code **)(puStack_a0 + -0x7dec);\n    (*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118));\n    piVar21 = *(int **)(iVar5 + 0xfc);\n    (*pcVar29)(iStack_90,2);\n    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);\n    unaff_s8 = (code *******)0x64;\n    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);\n    unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar27 = pppppppcVar4;\nLAB_0014c8f4:\n    pppppppcVar4 = pppppppcVar19;\n    iVar23 = (*pcStack_98)(iStack_90);\n    if (iVar23 == 100) {\n      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);\n      pppppppcVar19 = pppppppcVar4;\n      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }\n      goto LAB_0014c8f4;\n    }\n    unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);\n    unaff_s7 = pppppppcVar4;\n    if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c754;\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = unaff_s0;\n    if (unaff_s0 == (code *******)0x0) {\n      if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }\n    }\n  }\n  else {\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar4 = unaff_s7;\n  }\n  if (iStack_8c == **(int **)(puStack_a0 + -0x7a54)) {\n    return pppppppcVar19;\n  }\n  pcVar29 = *(code **)(puStack_a0 + -0x7a80);\n  uVar30 = 0x14c958;\n  iVar23 = iStack_8c;\n  (*pcVar29)();\n  uStack_b4 = uVar30;\n  pppppppcStack_b8 = param_4;\n  pppppppcStack_bc = pppppppcVar20;\n  iStack_c0 = iVar5;\n  pppppppcStack_c4 = unaff_s0;\n  pcStack_d8 = pcVar29 + 0x4afc8;\n  pppppppcStack_cc = (code *******)**(int **)(pcVar29 + 0x43574);\n  ppiVar24 = &piStack_d0;\n  iVar22 = *piVar21;\n  pppppppcVar20 = (code *******)(*(int *)(pcVar29 + 0x43004) + -0x677c);\n  iVar17 = iVar23;\n  iVar6 = (*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))();\n  if (iVar6 == 0) {\n    iVar5 = *piStack_d0;\n    puStack_e0 = (undefined4 *)0x0;\n    ppiVar24 = (int **)0x0;\n    iVar22 = 0;\n    unaff_s0 = (code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);\n    if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n    unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1);\n    if (unaff_s0 == (code *******)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppiVar24 = (int **)0x0;\n      iVar22 = 0;\n      unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\nLAB_0014cba0:\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n  }\nLAB_0014c9bc:\n  if (pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54)) {\n    return (code *******)**(int **)(pcStack_d8 + -0x7a54);\n  }\n  pcVar29 = *(code **)(pcStack_d8 + -0x7a80);\n  pcVar31 = FUN_0014cbd8;\n  (*pcVar29)();\n  pcStack_1e8 = pcVar29 + 0x4ad48;\n  puStack_1bc = puStack_e0;\n  piStack_11c = (int *)**(undefined4 **)(pcVar29 + 0x432f4);\n  pppppppcVar27 = (code *******)pppppppcVar20[5];\n  pppppppcStack_1c4 = pppppppcVar20;\n  ppiStack_1c0 = ppiVar24;\n  pppppppcStack_118 = unaff_s0;\n  iStack_114 = iVar5;\n  iStack_110 = iVar23;\n  pppppppcStack_10c = param_4;\n  pppppppcStack_108 = unaff_s4;\n  pppppppcStack_104 = pppppppcVar19;\n  pppppppcStack_100 = unaff_s6;\n  pppppppcStack_fc = pppppppcVar4;\n  pppppppcStack_f8 = unaff_s8;\n  pcStack_f4 = pcVar31;\n  (**(code **)(pcVar29 + 0x43228))(&pppppppcStack_19c,0,0x80);\n  uVar14 = 3;\n  if (pppppppcVar20[2] != (code ******)0x0) {\n    uVar14 = 0xb;\n  }\n  ppppppcVar15 = pppppppcVar20[3];\n  if (ppppppcVar15 != (code ******)0x0) {\n    ppppppcVar15 = (code ******)0x20;\n  }\n  uStack_1a0 = 4;\n  if (*(int *)(iVar17 + 0x18) <= iVar22) {\n    uStack_1a0 = 0;\n  }\n  uStack_1a0 = uVar14 | (uint)ppppppcVar15 | uStack_1a0;\n  ppppppcStack_1ac = *pppppppcStack_1c4;\n  ppppppcStack_1a8 = pppppppcStack_1c4[1];\n  pppppppcVar19 = &ppppppcStack_1ac;\n  pppppppcVar4 = pppppppcVar27;\n  iStack_1a4 = iVar22;\n  pppppppcVar20 = (code *******)FUN_0014a444(iVar17);\n  pppppppcStack_1c8 = pppppppcVar20;\n  if (pppppppcVar20 == (code *******)0x0) {\n    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);\n    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\nLAB_0014ce94:\n    pppppppcVar4 = pppppppcVar27;\n    pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17);\n    pppppppcVar16 = pppppppcStack_19c;\n    if (pppppppcVar7 == (code *******)0x64) {\n      unaff_s6 = (code *******)pppppppcVar27[0xc];\n      pppppppcVar20 = (code *******)pppppppcVar27[0xd];\n      if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }\n      goto LAB_0014ce94;\n    }\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar20 = pppppppcVar7;\n    if (pppppppcVar7 != (code *******)0x0) goto LAB_0014cdb0;\n    unaff_s6 = (code *******)apppppppcStack_15c;\n    param_4 = (code *******)0x0;\n    pppppppcStack_1dc = (code *******)&pppppppcStack_1b4;\n    pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n    pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\n    pppppppcVar9 = (code *******)0x0;\n    pcVar29 = pcStack_1e8;\n    pppppppcVar20 = unaff_s8;\n    do {\n      pppppppcVar26 = (code *******)*pppppppcVar8;\n      if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar8 != unaff_s6);\n    *puStack_1bc = param_4;\n    *ppiStack_1c0 = (int *)pppppppcVar9;\n    iVar5 = *(int *)(pcVar29 + -0x7d48);\n  }\n  else {\nLAB_0014cdb0:\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar16 = (code *******)apppppppcStack_15c;\n    pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar16 != pppppppcVar8);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    pppppppcVar7 = pppppppcVar20;\n    pppppppcVar20 = unaff_s8;\n  }\n  (*(code *)(iVar5 + -0x1244))(pppppppcVar27);\n  (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar27);\n  pppppppcStack_1c4[5] = (code ******)0x0;\n  if (piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)) {\n    return pppppppcVar7;\n  }\n  pcVar29 = *(code **)(pcStack_1e8 + -0x7a80);\n  pcVar31 = FUN_0014d078;\n  piVar21 = piStack_11c;\n  (*pcVar29)();\n  iStack_234 = **(int **)(pcVar29 + 0x42e54);\n  iVar5 = *piVar21;\n  pppppppcStack_230 = pppppppcVar8;\n  pppppppcStack_22c = pppppppcVar26;\n  pppppppcStack_228 = pppppppcVar16;\n  pppppppcStack_224 = param_4;\n  pppppppcStack_220 = pppppppcVar7;\n  pppppppcStack_21c = pppppppcVar27;\n  pppppppcStack_218 = unaff_s6;\n  iStack_214 = iVar17;\n  pppppppcStack_210 = pppppppcVar20;\n  pcStack_20c = pcVar31;\n  if ((pppppppcVar4 == (code *******)0x0) || (*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb)))\n  {\nLAB_0014d0dc:\n    pppppppcVar27 = pppppppcVar19;\n    if (0 < (int)pppppppcVar19[0x10]) goto LAB_0014d290;\n    pppppppcVar20 = (code *******)0x0;\n  }\n  else {\n    pppppppcVar4 = (code *******)pppppppcVar19[0x10];\n    pppppppcVar20 = pppppppcVar19 + 0x17;\n    if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;\n    pppppppcVar27 = (code *******)0x0;\n    pppppppcVar16 = (code *******)0x0;\n    do {\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    } while (pppppppcVar4 != pppppppcVar16);\n    if (pppppppcVar27 != (code *******)0x0) {\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pppppppcVar7 = (code *******)0x0;\n    pppppppcVar16 = pppppppcVar19 + 0x12;\n    iVar23 = *(int *)(pcVar29 + 0x42b74);\n    iVar17 = *(int *)(pcVar29 + 0x42bac);\n    do {\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);\n    pppppppcVar20 = (code *******)0x0;\n  }\nLAB_0014d334:\n  pppppppcVar19[10] = (code ******)0x0;\nLAB_0014d338:\n  if (iStack_234 != **(int **)(pcVar29 + 0x42e54)) {\n    pcVar29 = *(code **)(pcVar29 + 0x42e28);\n    iVar5 = iStack_234;\n    pppppppcVar19 = (code *******)(*pcVar29)();\n    pcVar31 = pcVar29 + 0x4a4c8;\n    if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }\n    return pppppppcVar19;\n  }\n  return pppppppcVar20;\n}\n\n" (function_definition "code ******* FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)\n\n{\n  code cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  code *******pppppppcVar4;\n  int iVar5;\n  int iVar6;\n  code *******pppppppcVar7;\n  code *******pppppppcVar8;\n  code *******pppppppcVar9;\n  int iVar10;\n  int iVar11;\n  code *****pppppcVar12;\n  code ******ppppppcVar13;\n  uint uVar14;\n  code ******ppppppcVar15;\n  code *******pppppppcVar16;\n  int iVar17;\n  code ***pppcVar18;\n  code *******pppppppcVar19;\n  code *******pppppppcVar20;\n  int *piVar21;\n  int iVar22;\n  int iVar23;\n  int **ppiVar24;\n  code *******unaff_s0;\n  int *piVar25;\n  code *******pppppppcVar26;\n  code *******unaff_s4;\n  code *******pppppppcVar27;\n  code *******unaff_s6;\n  code *******unaff_s7;\n  undefined *puVar28;\n  code *******unaff_s8;\n  code *pcVar29;\n  undefined4 uVar30;\n  code *pcVar31;\n  int iStack_25c;\n  int iStack_258;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  int iStack_234;\n  code *******pppppppcStack_230;\n  code *******pppppppcStack_22c;\n  code *******pppppppcStack_228;\n  code *******pppppppcStack_224;\n  code *******pppppppcStack_220;\n  code *******pppppppcStack_21c;\n  code *******pppppppcStack_218;\n  int iStack_214;\n  code *******pppppppcStack_210;\n  code *pcStack_20c;\n  code *******pppppppcStack_1f8;\n  code *******pppppppcStack_1f4;\n  code *******pppppppcStack_1f0;\n  code *pcStack_1e8;\n  code *pcStack_1e0;\n  code *******pppppppcStack_1dc;\n  code *******pppppppcStack_1d8;\n  code *******pppppppcStack_1d4;\n  code *pcStack_1d0;\n  code *pcStack_1cc;\n  code *******pppppppcStack_1c8;\n  code *******pppppppcStack_1c4;\n  int **ppiStack_1c0;\n  undefined4 *puStack_1bc;\n  code *******pppppppcStack_1b4;\n  code *******pppppppcStack_1b0;\n  code ******ppppppcStack_1ac;\n  code ******ppppppcStack_1a8;\n  int iStack_1a4;\n  uint uStack_1a0;\n  code *******pppppppcStack_19c;\n  code ******appppppcStack_198 [14];\n  code *******pppppppcStack_160;\n  code *******apppppppcStack_15c [16];\n  int *piStack_11c;\n  code *******pppppppcStack_118;\n  int iStack_114;\n  int iStack_110;\n  code *******pppppppcStack_10c;\n  code *******pppppppcStack_108;\n  code *******pppppppcStack_104;\n  code *******pppppppcStack_100;\n  code *******pppppppcStack_fc;\n  code *******pppppppcStack_f8;\n  code *pcStack_f4;\n  undefined4 *puStack_e0;\n  code *pcStack_d8;\n  int *piStack_d0;\n  code *******pppppppcStack_cc;\n  code *******pppppppcStack_c4;\n  int iStack_c0;\n  code *******pppppppcStack_bc;\n  code *******pppppppcStack_b8;\n  undefined4 uStack_b4;\n  undefined *puStack_a0;\n  code *pcStack_98;\n  code *pcStack_94;\n  int iStack_90;\n  int iStack_8c;\n  code *******pppppppcStack_88;\n  code *******pppppppcStack_84;\n  code *******pppppppcStack_80;\n  code *******pppppppcStack_7c;\n  code *******pppppppcStack_78;\n  int *piStack_74;\n  code *******pppppppcStack_70;\n  code *******pppppppcStack_6c;\n  code *******pppppppcStack_68;\n  code *pcStack_64;\n  code *******pppppppcStack_5c;\n  undefined8 local_50;\n  undefined4 local_3c;\n  code *******local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  local_38 = (code *******)0x0;\n  pppppppcVar19 = (code *******)&DAT_00000007;\n  local_3c = param_2;\n  local_34 = param_2;\n  pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)\n  ;\n  pppppppcVar20 = pppppppcVar4;\n  if (pppppppcVar4 == (code *******)0x0) {\n    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n    if (iVar5 == 100) {\n      if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }\n      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);\n      pppppppcVar19 = (code *******)0x1;\n      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }\n      pppppppcVar27 = (code *******)0x1;\n      if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }\n      pppppppcVar20 = (code *******)0x1;\n      unaff_s0 = pppppppcVar27;\n      unaff_s4 = pppppppcVar4;\n    }\n    local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n    pppppppcVar4 = local_38;\n    if ((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)) {\n      local_34 = local_3c;\n      if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }\n    }\n  }\n  else {\n    (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n  }\nLAB_0014c68c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }\n  pcVar29 = FUN_0014c6d8;\n  iVar5 = local_2c;\n  puVar28 = PTR___stack_chk_fail_0018fea0;\n  local_38 = pppppppcVar4;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_a0 = puVar28 + 0x4b248;\n  iStack_8c = **(int **)(puVar28 + 0x437f4);\n  iStack_90 = 0;\n  piVar21 = &iStack_90;\n  pppppppcStack_88 = unaff_s0;\n  pppppppcStack_84 = param_1;\n  pppppppcStack_80 = pppppppcVar20;\n  pppppppcStack_7c = param_4;\n  pppppppcStack_78 = unaff_s4;\n  piStack_74 = param_3;\n  pppppppcStack_70 = unaff_s6;\n  pppppppcStack_6c = unaff_s7;\n  pppppppcStack_68 = unaff_s8;\n  pcStack_64 = pcVar29;\n  pppppppcStack_5c = pppppppcVar19;\n  pppppppcVar4 = (code *******)(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))();\n  if (pppppppcVar4 == (code *******)0x0) {\n    pcVar29 = *(code **)(puStack_a0 + -0x7dec);\n    (*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118));\n    piVar21 = *(int **)(iVar5 + 0xfc);\n    (*pcVar29)(iStack_90,2);\n    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);\n    unaff_s8 = (code *******)0x64;\n    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);\n    unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar27 = pppppppcVar4;\nLAB_0014c8f4:\n    pppppppcVar4 = pppppppcVar19;\n    iVar23 = (*pcStack_98)(iStack_90);\n    if (iVar23 == 100) {\n      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);\n      pppppppcVar19 = pppppppcVar4;\n      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }\n      goto LAB_0014c8f4;\n    }\n    unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);\n    unaff_s7 = pppppppcVar4;\n    if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c754;\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = unaff_s0;\n    if (unaff_s0 == (code *******)0x0) {\n      if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }\n    }\n  }\n  else {\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar4 = unaff_s7;\n  }\n  if (iStack_8c == **(int **)(puStack_a0 + -0x7a54)) {\n    return pppppppcVar19;\n  }\n  pcVar29 = *(code **)(puStack_a0 + -0x7a80);\n  uVar30 = 0x14c958;\n  iVar23 = iStack_8c;\n  (*pcVar29)();\n  uStack_b4 = uVar30;\n  pppppppcStack_b8 = param_4;\n  pppppppcStack_bc = pppppppcVar20;\n  iStack_c0 = iVar5;\n  pppppppcStack_c4 = unaff_s0;\n  pcStack_d8 = pcVar29 + 0x4afc8;\n  pppppppcStack_cc = (code *******)**(int **)(pcVar29 + 0x43574);\n  ppiVar24 = &piStack_d0;\n  iVar22 = *piVar21;\n  pppppppcVar20 = (code *******)(*(int *)(pcVar29 + 0x43004) + -0x677c);\n  iVar17 = iVar23;\n  iVar6 = (*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))();\n  if (iVar6 == 0) {\n    iVar5 = *piStack_d0;\n    puStack_e0 = (undefined4 *)0x0;\n    ppiVar24 = (int **)0x0;\n    iVar22 = 0;\n    unaff_s0 = (code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);\n    if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n    unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1);\n    if (unaff_s0 == (code *******)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppiVar24 = (int **)0x0;\n      iVar22 = 0;\n      unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\nLAB_0014cba0:\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n  }\nLAB_0014c9bc:\n  if (pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54)) {\n    return (code *******)**(int **)(pcStack_d8 + -0x7a54);\n  }\n  pcVar29 = *(code **)(pcStack_d8 + -0x7a80);\n  pcVar31 = FUN_0014cbd8;\n  (*pcVar29)();\n  pcStack_1e8 = pcVar29 + 0x4ad48;\n  puStack_1bc = puStack_e0;\n  piStack_11c = (int *)**(undefined4 **)(pcVar29 + 0x432f4);\n  pppppppcVar27 = (code *******)pppppppcVar20[5];\n  pppppppcStack_1c4 = pppppppcVar20;\n  ppiStack_1c0 = ppiVar24;\n  pppppppcStack_118 = unaff_s0;\n  iStack_114 = iVar5;\n  iStack_110 = iVar23;\n  pppppppcStack_10c = param_4;\n  pppppppcStack_108 = unaff_s4;\n  pppppppcStack_104 = pppppppcVar19;\n  pppppppcStack_100 = unaff_s6;\n  pppppppcStack_fc = pppppppcVar4;\n  pppppppcStack_f8 = unaff_s8;\n  pcStack_f4 = pcVar31;\n  (**(code **)(pcVar29 + 0x43228))(&pppppppcStack_19c,0,0x80);\n  uVar14 = 3;\n  if (pppppppcVar20[2] != (code ******)0x0) {\n    uVar14 = 0xb;\n  }\n  ppppppcVar15 = pppppppcVar20[3];\n  if (ppppppcVar15 != (code ******)0x0) {\n    ppppppcVar15 = (code ******)0x20;\n  }\n  uStack_1a0 = 4;\n  if (*(int *)(iVar17 + 0x18) <= iVar22) {\n    uStack_1a0 = 0;\n  }\n  uStack_1a0 = uVar14 | (uint)ppppppcVar15 | uStack_1a0;\n  ppppppcStack_1ac = *pppppppcStack_1c4;\n  ppppppcStack_1a8 = pppppppcStack_1c4[1];\n  pppppppcVar19 = &ppppppcStack_1ac;\n  pppppppcVar4 = pppppppcVar27;\n  iStack_1a4 = iVar22;\n  pppppppcVar20 = (code *******)FUN_0014a444(iVar17);\n  pppppppcStack_1c8 = pppppppcVar20;\n  if (pppppppcVar20 == (code *******)0x0) {\n    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);\n    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\nLAB_0014ce94:\n    pppppppcVar4 = pppppppcVar27;\n    pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17);\n    pppppppcVar16 = pppppppcStack_19c;\n    if (pppppppcVar7 == (code *******)0x64) {\n      unaff_s6 = (code *******)pppppppcVar27[0xc];\n      pppppppcVar20 = (code *******)pppppppcVar27[0xd];\n      if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }\n      goto LAB_0014ce94;\n    }\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar20 = pppppppcVar7;\n    if (pppppppcVar7 != (code *******)0x0) goto LAB_0014cdb0;\n    unaff_s6 = (code *******)apppppppcStack_15c;\n    param_4 = (code *******)0x0;\n    pppppppcStack_1dc = (code *******)&pppppppcStack_1b4;\n    pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n    pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\n    pppppppcVar9 = (code *******)0x0;\n    pcVar29 = pcStack_1e8;\n    pppppppcVar20 = unaff_s8;\n    do {\n      pppppppcVar26 = (code *******)*pppppppcVar8;\n      if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar8 != unaff_s6);\n    *puStack_1bc = param_4;\n    *ppiStack_1c0 = (int *)pppppppcVar9;\n    iVar5 = *(int *)(pcVar29 + -0x7d48);\n  }\n  else {\nLAB_0014cdb0:\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar16 = (code *******)apppppppcStack_15c;\n    pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar16 != pppppppcVar8);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    pppppppcVar7 = pppppppcVar20;\n    pppppppcVar20 = unaff_s8;\n  }\n  (*(code *)(iVar5 + -0x1244))(pppppppcVar27);\n  (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar27);\n  pppppppcStack_1c4[5] = (code ******)0x0;\n  if (piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)) {\n    return pppppppcVar7;\n  }\n  pcVar29 = *(code **)(pcStack_1e8 + -0x7a80);\n  pcVar31 = FUN_0014d078;\n  piVar21 = piStack_11c;\n  (*pcVar29)();\n  iStack_234 = **(int **)(pcVar29 + 0x42e54);\n  iVar5 = *piVar21;\n  pppppppcStack_230 = pppppppcVar8;\n  pppppppcStack_22c = pppppppcVar26;\n  pppppppcStack_228 = pppppppcVar16;\n  pppppppcStack_224 = param_4;\n  pppppppcStack_220 = pppppppcVar7;\n  pppppppcStack_21c = pppppppcVar27;\n  pppppppcStack_218 = unaff_s6;\n  iStack_214 = iVar17;\n  pppppppcStack_210 = pppppppcVar20;\n  pcStack_20c = pcVar31;\n  if ((pppppppcVar4 == (code *******)0x0) || (*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb)))\n  {\nLAB_0014d0dc:\n    pppppppcVar27 = pppppppcVar19;\n    if (0 < (int)pppppppcVar19[0x10]) goto LAB_0014d290;\n    pppppppcVar20 = (code *******)0x0;\n  }\n  else {\n    pppppppcVar4 = (code *******)pppppppcVar19[0x10];\n    pppppppcVar20 = pppppppcVar19 + 0x17;\n    if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;\n    pppppppcVar27 = (code *******)0x0;\n    pppppppcVar16 = (code *******)0x0;\n    do {\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    } while (pppppppcVar4 != pppppppcVar16);\n    if (pppppppcVar27 != (code *******)0x0) {\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pppppppcVar7 = (code *******)0x0;\n    pppppppcVar16 = pppppppcVar19 + 0x12;\n    iVar23 = *(int *)(pcVar29 + 0x42b74);\n    iVar17 = *(int *)(pcVar29 + 0x42bac);\n    do {\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);\n    pppppppcVar20 = (code *******)0x0;\n  }\nLAB_0014d334:\n  pppppppcVar19[10] = (code ******)0x0;\nLAB_0014d338:\n  if (iStack_234 != **(int **)(pcVar29 + 0x42e54)) {\n    pcVar29 = *(code **)(pcVar29 + 0x42e28);\n    iVar5 = iStack_234;\n    pppppppcVar19 = (code *******)(*pcVar29)();\n    pcVar31 = pcVar29 + 0x4a4c8;\n    if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }\n    return pppppppcVar19;\n  }\n  return pppppppcVar20;\n}" type_identifier (pointer_declarator "******* FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" * (pointer_declarator "****** FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" * (pointer_declarator "***** FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" * (pointer_declarator "**** FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" * (pointer_declarator "*** FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" * (pointer_declarator "** FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" * (pointer_declarator "* FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" * (function_declarator "FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" identifier (parameter_list "(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" ( (parameter_declaration "code *******param_1" type_identifier (pointer_declarator "*******param_1" * (pointer_declarator "******param_1" * (pointer_declarator "*****param_1" * (pointer_declarator "****param_1" * (pointer_declarator "***param_1" * (pointer_declarator "**param_1" * (pointer_declarator "*param_1" * identifier)))))))) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int *param_3" primitive_type (pointer_declarator "*param_3" * identifier)) , (parameter_declaration "code *******param_4" type_identifier (pointer_declarator "*******param_4" * (pointer_declarator "******param_4" * (pointer_declarator "*****param_4" * (pointer_declarator "****param_4" * (pointer_declarator "***param_4" * (pointer_declarator "**param_4" * (pointer_declarator "*param_4" * identifier)))))))) )))))))))) (compound_statement "{\n  code cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  code *******pppppppcVar4;\n  int iVar5;\n  int iVar6;\n  code *******pppppppcVar7;\n  code *******pppppppcVar8;\n  code *******pppppppcVar9;\n  int iVar10;\n  int iVar11;\n  code *****pppppcVar12;\n  code ******ppppppcVar13;\n  uint uVar14;\n  code ******ppppppcVar15;\n  code *******pppppppcVar16;\n  int iVar17;\n  code ***pppcVar18;\n  code *******pppppppcVar19;\n  code *******pppppppcVar20;\n  int *piVar21;\n  int iVar22;\n  int iVar23;\n  int **ppiVar24;\n  code *******unaff_s0;\n  int *piVar25;\n  code *******pppppppcVar26;\n  code *******unaff_s4;\n  code *******pppppppcVar27;\n  code *******unaff_s6;\n  code *******unaff_s7;\n  undefined *puVar28;\n  code *******unaff_s8;\n  code *pcVar29;\n  undefined4 uVar30;\n  code *pcVar31;\n  int iStack_25c;\n  int iStack_258;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  int iStack_234;\n  code *******pppppppcStack_230;\n  code *******pppppppcStack_22c;\n  code *******pppppppcStack_228;\n  code *******pppppppcStack_224;\n  code *******pppppppcStack_220;\n  code *******pppppppcStack_21c;\n  code *******pppppppcStack_218;\n  int iStack_214;\n  code *******pppppppcStack_210;\n  code *pcStack_20c;\n  code *******pppppppcStack_1f8;\n  code *******pppppppcStack_1f4;\n  code *******pppppppcStack_1f0;\n  code *pcStack_1e8;\n  code *pcStack_1e0;\n  code *******pppppppcStack_1dc;\n  code *******pppppppcStack_1d8;\n  code *******pppppppcStack_1d4;\n  code *pcStack_1d0;\n  code *pcStack_1cc;\n  code *******pppppppcStack_1c8;\n  code *******pppppppcStack_1c4;\n  int **ppiStack_1c0;\n  undefined4 *puStack_1bc;\n  code *******pppppppcStack_1b4;\n  code *******pppppppcStack_1b0;\n  code ******ppppppcStack_1ac;\n  code ******ppppppcStack_1a8;\n  int iStack_1a4;\n  uint uStack_1a0;\n  code *******pppppppcStack_19c;\n  code ******appppppcStack_198 [14];\n  code *******pppppppcStack_160;\n  code *******apppppppcStack_15c [16];\n  int *piStack_11c;\n  code *******pppppppcStack_118;\n  int iStack_114;\n  int iStack_110;\n  code *******pppppppcStack_10c;\n  code *******pppppppcStack_108;\n  code *******pppppppcStack_104;\n  code *******pppppppcStack_100;\n  code *******pppppppcStack_fc;\n  code *******pppppppcStack_f8;\n  code *pcStack_f4;\n  undefined4 *puStack_e0;\n  code *pcStack_d8;\n  int *piStack_d0;\n  code *******pppppppcStack_cc;\n  code *******pppppppcStack_c4;\n  int iStack_c0;\n  code *******pppppppcStack_bc;\n  code *******pppppppcStack_b8;\n  undefined4 uStack_b4;\n  undefined *puStack_a0;\n  code *pcStack_98;\n  code *pcStack_94;\n  int iStack_90;\n  int iStack_8c;\n  code *******pppppppcStack_88;\n  code *******pppppppcStack_84;\n  code *******pppppppcStack_80;\n  code *******pppppppcStack_7c;\n  code *******pppppppcStack_78;\n  int *piStack_74;\n  code *******pppppppcStack_70;\n  code *******pppppppcStack_6c;\n  code *******pppppppcStack_68;\n  code *pcStack_64;\n  code *******pppppppcStack_5c;\n  undefined8 local_50;\n  undefined4 local_3c;\n  code *******local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  local_38 = (code *******)0x0;\n  pppppppcVar19 = (code *******)&DAT_00000007;\n  local_3c = param_2;\n  local_34 = param_2;\n  pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)\n  ;\n  pppppppcVar20 = pppppppcVar4;\n  if (pppppppcVar4 == (code *******)0x0) {\n    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n    if (iVar5 == 100) {\n      if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }\n      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);\n      pppppppcVar19 = (code *******)0x1;\n      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }\n      pppppppcVar27 = (code *******)0x1;\n      if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }\n      pppppppcVar20 = (code *******)0x1;\n      unaff_s0 = pppppppcVar27;\n      unaff_s4 = pppppppcVar4;\n    }\n    local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n    pppppppcVar4 = local_38;\n    if ((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)) {\n      local_34 = local_3c;\n      if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }\n    }\n  }\n  else {\n    (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n  }\nLAB_0014c68c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }\n  pcVar29 = FUN_0014c6d8;\n  iVar5 = local_2c;\n  puVar28 = PTR___stack_chk_fail_0018fea0;\n  local_38 = pppppppcVar4;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_a0 = puVar28 + 0x4b248;\n  iStack_8c = **(int **)(puVar28 + 0x437f4);\n  iStack_90 = 0;\n  piVar21 = &iStack_90;\n  pppppppcStack_88 = unaff_s0;\n  pppppppcStack_84 = param_1;\n  pppppppcStack_80 = pppppppcVar20;\n  pppppppcStack_7c = param_4;\n  pppppppcStack_78 = unaff_s4;\n  piStack_74 = param_3;\n  pppppppcStack_70 = unaff_s6;\n  pppppppcStack_6c = unaff_s7;\n  pppppppcStack_68 = unaff_s8;\n  pcStack_64 = pcVar29;\n  pppppppcStack_5c = pppppppcVar19;\n  pppppppcVar4 = (code *******)(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))();\n  if (pppppppcVar4 == (code *******)0x0) {\n    pcVar29 = *(code **)(puStack_a0 + -0x7dec);\n    (*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118));\n    piVar21 = *(int **)(iVar5 + 0xfc);\n    (*pcVar29)(iStack_90,2);\n    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);\n    unaff_s8 = (code *******)0x64;\n    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);\n    unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar27 = pppppppcVar4;\nLAB_0014c8f4:\n    pppppppcVar4 = pppppppcVar19;\n    iVar23 = (*pcStack_98)(iStack_90);\n    if (iVar23 == 100) {\n      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);\n      pppppppcVar19 = pppppppcVar4;\n      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }\n      goto LAB_0014c8f4;\n    }\n    unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);\n    unaff_s7 = pppppppcVar4;\n    if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c754;\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = unaff_s0;\n    if (unaff_s0 == (code *******)0x0) {\n      if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }\n    }\n  }\n  else {\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar4 = unaff_s7;\n  }\n  if (iStack_8c == **(int **)(puStack_a0 + -0x7a54)) {\n    return pppppppcVar19;\n  }\n  pcVar29 = *(code **)(puStack_a0 + -0x7a80);\n  uVar30 = 0x14c958;\n  iVar23 = iStack_8c;\n  (*pcVar29)();\n  uStack_b4 = uVar30;\n  pppppppcStack_b8 = param_4;\n  pppppppcStack_bc = pppppppcVar20;\n  iStack_c0 = iVar5;\n  pppppppcStack_c4 = unaff_s0;\n  pcStack_d8 = pcVar29 + 0x4afc8;\n  pppppppcStack_cc = (code *******)**(int **)(pcVar29 + 0x43574);\n  ppiVar24 = &piStack_d0;\n  iVar22 = *piVar21;\n  pppppppcVar20 = (code *******)(*(int *)(pcVar29 + 0x43004) + -0x677c);\n  iVar17 = iVar23;\n  iVar6 = (*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))();\n  if (iVar6 == 0) {\n    iVar5 = *piStack_d0;\n    puStack_e0 = (undefined4 *)0x0;\n    ppiVar24 = (int **)0x0;\n    iVar22 = 0;\n    unaff_s0 = (code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);\n    if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n    unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1);\n    if (unaff_s0 == (code *******)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppiVar24 = (int **)0x0;\n      iVar22 = 0;\n      unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\nLAB_0014cba0:\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n  }\nLAB_0014c9bc:\n  if (pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54)) {\n    return (code *******)**(int **)(pcStack_d8 + -0x7a54);\n  }\n  pcVar29 = *(code **)(pcStack_d8 + -0x7a80);\n  pcVar31 = FUN_0014cbd8;\n  (*pcVar29)();\n  pcStack_1e8 = pcVar29 + 0x4ad48;\n  puStack_1bc = puStack_e0;\n  piStack_11c = (int *)**(undefined4 **)(pcVar29 + 0x432f4);\n  pppppppcVar27 = (code *******)pppppppcVar20[5];\n  pppppppcStack_1c4 = pppppppcVar20;\n  ppiStack_1c0 = ppiVar24;\n  pppppppcStack_118 = unaff_s0;\n  iStack_114 = iVar5;\n  iStack_110 = iVar23;\n  pppppppcStack_10c = param_4;\n  pppppppcStack_108 = unaff_s4;\n  pppppppcStack_104 = pppppppcVar19;\n  pppppppcStack_100 = unaff_s6;\n  pppppppcStack_fc = pppppppcVar4;\n  pppppppcStack_f8 = unaff_s8;\n  pcStack_f4 = pcVar31;\n  (**(code **)(pcVar29 + 0x43228))(&pppppppcStack_19c,0,0x80);\n  uVar14 = 3;\n  if (pppppppcVar20[2] != (code ******)0x0) {\n    uVar14 = 0xb;\n  }\n  ppppppcVar15 = pppppppcVar20[3];\n  if (ppppppcVar15 != (code ******)0x0) {\n    ppppppcVar15 = (code ******)0x20;\n  }\n  uStack_1a0 = 4;\n  if (*(int *)(iVar17 + 0x18) <= iVar22) {\n    uStack_1a0 = 0;\n  }\n  uStack_1a0 = uVar14 | (uint)ppppppcVar15 | uStack_1a0;\n  ppppppcStack_1ac = *pppppppcStack_1c4;\n  ppppppcStack_1a8 = pppppppcStack_1c4[1];\n  pppppppcVar19 = &ppppppcStack_1ac;\n  pppppppcVar4 = pppppppcVar27;\n  iStack_1a4 = iVar22;\n  pppppppcVar20 = (code *******)FUN_0014a444(iVar17);\n  pppppppcStack_1c8 = pppppppcVar20;\n  if (pppppppcVar20 == (code *******)0x0) {\n    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);\n    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\nLAB_0014ce94:\n    pppppppcVar4 = pppppppcVar27;\n    pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17);\n    pppppppcVar16 = pppppppcStack_19c;\n    if (pppppppcVar7 == (code *******)0x64) {\n      unaff_s6 = (code *******)pppppppcVar27[0xc];\n      pppppppcVar20 = (code *******)pppppppcVar27[0xd];\n      if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }\n      goto LAB_0014ce94;\n    }\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar20 = pppppppcVar7;\n    if (pppppppcVar7 != (code *******)0x0) goto LAB_0014cdb0;\n    unaff_s6 = (code *******)apppppppcStack_15c;\n    param_4 = (code *******)0x0;\n    pppppppcStack_1dc = (code *******)&pppppppcStack_1b4;\n    pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n    pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\n    pppppppcVar9 = (code *******)0x0;\n    pcVar29 = pcStack_1e8;\n    pppppppcVar20 = unaff_s8;\n    do {\n      pppppppcVar26 = (code *******)*pppppppcVar8;\n      if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar8 != unaff_s6);\n    *puStack_1bc = param_4;\n    *ppiStack_1c0 = (int *)pppppppcVar9;\n    iVar5 = *(int *)(pcVar29 + -0x7d48);\n  }\n  else {\nLAB_0014cdb0:\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar16 = (code *******)apppppppcStack_15c;\n    pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar16 != pppppppcVar8);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    pppppppcVar7 = pppppppcVar20;\n    pppppppcVar20 = unaff_s8;\n  }\n  (*(code *)(iVar5 + -0x1244))(pppppppcVar27);\n  (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar27);\n  pppppppcStack_1c4[5] = (code ******)0x0;\n  if (piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)) {\n    return pppppppcVar7;\n  }\n  pcVar29 = *(code **)(pcStack_1e8 + -0x7a80);\n  pcVar31 = FUN_0014d078;\n  piVar21 = piStack_11c;\n  (*pcVar29)();\n  iStack_234 = **(int **)(pcVar29 + 0x42e54);\n  iVar5 = *piVar21;\n  pppppppcStack_230 = pppppppcVar8;\n  pppppppcStack_22c = pppppppcVar26;\n  pppppppcStack_228 = pppppppcVar16;\n  pppppppcStack_224 = param_4;\n  pppppppcStack_220 = pppppppcVar7;\n  pppppppcStack_21c = pppppppcVar27;\n  pppppppcStack_218 = unaff_s6;\n  iStack_214 = iVar17;\n  pppppppcStack_210 = pppppppcVar20;\n  pcStack_20c = pcVar31;\n  if ((pppppppcVar4 == (code *******)0x0) || (*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb)))\n  {\nLAB_0014d0dc:\n    pppppppcVar27 = pppppppcVar19;\n    if (0 < (int)pppppppcVar19[0x10]) goto LAB_0014d290;\n    pppppppcVar20 = (code *******)0x0;\n  }\n  else {\n    pppppppcVar4 = (code *******)pppppppcVar19[0x10];\n    pppppppcVar20 = pppppppcVar19 + 0x17;\n    if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;\n    pppppppcVar27 = (code *******)0x0;\n    pppppppcVar16 = (code *******)0x0;\n    do {\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    } while (pppppppcVar4 != pppppppcVar16);\n    if (pppppppcVar27 != (code *******)0x0) {\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pppppppcVar7 = (code *******)0x0;\n    pppppppcVar16 = pppppppcVar19 + 0x12;\n    iVar23 = *(int *)(pcVar29 + 0x42b74);\n    iVar17 = *(int *)(pcVar29 + 0x42bac);\n    do {\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);\n    pppppppcVar20 = (code *******)0x0;\n  }\nLAB_0014d334:\n  pppppppcVar19[10] = (code ******)0x0;\nLAB_0014d338:\n  if (iStack_234 != **(int **)(pcVar29 + 0x42e54)) {\n    pcVar29 = *(code **)(pcVar29 + 0x42e28);\n    iVar5 = iStack_234;\n    pppppppcVar19 = (code *******)(*pcVar29)();\n    pcVar31 = pcVar29 + 0x4a4c8;\n    if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }\n    return pppppppcVar19;\n  }\n  return pppppppcVar20;\n}" { (declaration "code cVar1;" type_identifier identifier ;) (declaration "bool bVar2;" primitive_type identifier ;) (declaration "undefined *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "code *******pppppppcVar4;" type_identifier (pointer_declarator "*******pppppppcVar4" * (pointer_declarator "******pppppppcVar4" * (pointer_declarator "*****pppppppcVar4" * (pointer_declarator "****pppppppcVar4" * (pointer_declarator "***pppppppcVar4" * (pointer_declarator "**pppppppcVar4" * (pointer_declarator "*pppppppcVar4" * identifier))))))) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "code *******pppppppcVar7;" type_identifier (pointer_declarator "*******pppppppcVar7" * (pointer_declarator "******pppppppcVar7" * (pointer_declarator "*****pppppppcVar7" * (pointer_declarator "****pppppppcVar7" * (pointer_declarator "***pppppppcVar7" * (pointer_declarator "**pppppppcVar7" * (pointer_declarator "*pppppppcVar7" * identifier))))))) ;) (declaration "code *******pppppppcVar8;" type_identifier (pointer_declarator "*******pppppppcVar8" * (pointer_declarator "******pppppppcVar8" * (pointer_declarator "*****pppppppcVar8" * (pointer_declarator "****pppppppcVar8" * (pointer_declarator "***pppppppcVar8" * (pointer_declarator "**pppppppcVar8" * (pointer_declarator "*pppppppcVar8" * identifier))))))) ;) (declaration "code *******pppppppcVar9;" type_identifier (pointer_declarator "*******pppppppcVar9" * (pointer_declarator "******pppppppcVar9" * (pointer_declarator "*****pppppppcVar9" * (pointer_declarator "****pppppppcVar9" * (pointer_declarator "***pppppppcVar9" * (pointer_declarator "**pppppppcVar9" * (pointer_declarator "*pppppppcVar9" * identifier))))))) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "code *****pppppcVar12;" type_identifier (pointer_declarator "*****pppppcVar12" * (pointer_declarator "****pppppcVar12" * (pointer_declarator "***pppppcVar12" * (pointer_declarator "**pppppcVar12" * (pointer_declarator "*pppppcVar12" * identifier))))) ;) (declaration "code ******ppppppcVar13;" type_identifier (pointer_declarator "******ppppppcVar13" * (pointer_declarator "*****ppppppcVar13" * (pointer_declarator "****ppppppcVar13" * (pointer_declarator "***ppppppcVar13" * (pointer_declarator "**ppppppcVar13" * (pointer_declarator "*ppppppcVar13" * identifier)))))) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "code ******ppppppcVar15;" type_identifier (pointer_declarator "******ppppppcVar15" * (pointer_declarator "*****ppppppcVar15" * (pointer_declarator "****ppppppcVar15" * (pointer_declarator "***ppppppcVar15" * (pointer_declarator "**ppppppcVar15" * (pointer_declarator "*ppppppcVar15" * identifier)))))) ;) (declaration "code *******pppppppcVar16;" type_identifier (pointer_declarator "*******pppppppcVar16" * (pointer_declarator "******pppppppcVar16" * (pointer_declarator "*****pppppppcVar16" * (pointer_declarator "****pppppppcVar16" * (pointer_declarator "***pppppppcVar16" * (pointer_declarator "**pppppppcVar16" * (pointer_declarator "*pppppppcVar16" * identifier))))))) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "code ***pppcVar18;" type_identifier (pointer_declarator "***pppcVar18" * (pointer_declarator "**pppcVar18" * (pointer_declarator "*pppcVar18" * identifier))) ;) (declaration "code *******pppppppcVar19;" type_identifier (pointer_declarator "*******pppppppcVar19" * (pointer_declarator "******pppppppcVar19" * (pointer_declarator "*****pppppppcVar19" * (pointer_declarator "****pppppppcVar19" * (pointer_declarator "***pppppppcVar19" * (pointer_declarator "**pppppppcVar19" * (pointer_declarator "*pppppppcVar19" * identifier))))))) ;) (declaration "code *******pppppppcVar20;" type_identifier (pointer_declarator "*******pppppppcVar20" * (pointer_declarator "******pppppppcVar20" * (pointer_declarator "*****pppppppcVar20" * (pointer_declarator "****pppppppcVar20" * (pointer_declarator "***pppppppcVar20" * (pointer_declarator "**pppppppcVar20" * (pointer_declarator "*pppppppcVar20" * identifier))))))) ;) (declaration "int *piVar21;" primitive_type (pointer_declarator "*piVar21" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "int **ppiVar24;" primitive_type (pointer_declarator "**ppiVar24" * (pointer_declarator "*ppiVar24" * identifier)) ;) (declaration "code *******unaff_s0;" type_identifier (pointer_declarator "*******unaff_s0" * (pointer_declarator "******unaff_s0" * (pointer_declarator "*****unaff_s0" * (pointer_declarator "****unaff_s0" * (pointer_declarator "***unaff_s0" * (pointer_declarator "**unaff_s0" * (pointer_declarator "*unaff_s0" * identifier))))))) ;) (declaration "int *piVar25;" primitive_type (pointer_declarator "*piVar25" * identifier) ;) (declaration "code *******pppppppcVar26;" type_identifier (pointer_declarator "*******pppppppcVar26" * (pointer_declarator "******pppppppcVar26" * (pointer_declarator "*****pppppppcVar26" * (pointer_declarator "****pppppppcVar26" * (pointer_declarator "***pppppppcVar26" * (pointer_declarator "**pppppppcVar26" * (pointer_declarator "*pppppppcVar26" * identifier))))))) ;) (declaration "code *******unaff_s4;" type_identifier (pointer_declarator "*******unaff_s4" * (pointer_declarator "******unaff_s4" * (pointer_declarator "*****unaff_s4" * (pointer_declarator "****unaff_s4" * (pointer_declarator "***unaff_s4" * (pointer_declarator "**unaff_s4" * (pointer_declarator "*unaff_s4" * identifier))))))) ;) (declaration "code *******pppppppcVar27;" type_identifier (pointer_declarator "*******pppppppcVar27" * (pointer_declarator "******pppppppcVar27" * (pointer_declarator "*****pppppppcVar27" * (pointer_declarator "****pppppppcVar27" * (pointer_declarator "***pppppppcVar27" * (pointer_declarator "**pppppppcVar27" * (pointer_declarator "*pppppppcVar27" * identifier))))))) ;) (declaration "code *******unaff_s6;" type_identifier (pointer_declarator "*******unaff_s6" * (pointer_declarator "******unaff_s6" * (pointer_declarator "*****unaff_s6" * (pointer_declarator "****unaff_s6" * (pointer_declarator "***unaff_s6" * (pointer_declarator "**unaff_s6" * (pointer_declarator "*unaff_s6" * identifier))))))) ;) (declaration "code *******unaff_s7;" type_identifier (pointer_declarator "*******unaff_s7" * (pointer_declarator "******unaff_s7" * (pointer_declarator "*****unaff_s7" * (pointer_declarator "****unaff_s7" * (pointer_declarator "***unaff_s7" * (pointer_declarator "**unaff_s7" * (pointer_declarator "*unaff_s7" * identifier))))))) ;) (declaration "undefined *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "code *******unaff_s8;" type_identifier (pointer_declarator "*******unaff_s8" * (pointer_declarator "******unaff_s8" * (pointer_declarator "*****unaff_s8" * (pointer_declarator "****unaff_s8" * (pointer_declarator "***unaff_s8" * (pointer_declarator "**unaff_s8" * (pointer_declarator "*unaff_s8" * identifier))))))) ;) (declaration "code *pcVar29;" type_identifier (pointer_declarator "*pcVar29" * identifier) ;) (declaration "undefined4 uVar30;" type_identifier identifier ;) (declaration "code *pcVar31;" type_identifier (pointer_declarator "*pcVar31" * identifier) ;) (declaration "int iStack_25c;" primitive_type identifier ;) (declaration "int iStack_258;" primitive_type identifier ;) (declaration "undefined4 uStack_23c;" type_identifier identifier ;) (declaration "undefined4 uStack_238;" type_identifier identifier ;) (declaration "int iStack_234;" primitive_type identifier ;) (declaration "code *******pppppppcStack_230;" type_identifier (pointer_declarator "*******pppppppcStack_230" * (pointer_declarator "******pppppppcStack_230" * (pointer_declarator "*****pppppppcStack_230" * (pointer_declarator "****pppppppcStack_230" * (pointer_declarator "***pppppppcStack_230" * (pointer_declarator "**pppppppcStack_230" * (pointer_declarator "*pppppppcStack_230" * identifier))))))) ;) (declaration "code *******pppppppcStack_22c;" type_identifier (pointer_declarator "*******pppppppcStack_22c" * (pointer_declarator "******pppppppcStack_22c" * (pointer_declarator "*****pppppppcStack_22c" * (pointer_declarator "****pppppppcStack_22c" * (pointer_declarator "***pppppppcStack_22c" * (pointer_declarator "**pppppppcStack_22c" * (pointer_declarator "*pppppppcStack_22c" * identifier))))))) ;) (declaration "code *******pppppppcStack_228;" type_identifier (pointer_declarator "*******pppppppcStack_228" * (pointer_declarator "******pppppppcStack_228" * (pointer_declarator "*****pppppppcStack_228" * (pointer_declarator "****pppppppcStack_228" * (pointer_declarator "***pppppppcStack_228" * (pointer_declarator "**pppppppcStack_228" * (pointer_declarator "*pppppppcStack_228" * identifier))))))) ;) (declaration "code *******pppppppcStack_224;" type_identifier (pointer_declarator "*******pppppppcStack_224" * (pointer_declarator "******pppppppcStack_224" * (pointer_declarator "*****pppppppcStack_224" * (pointer_declarator "****pppppppcStack_224" * (pointer_declarator "***pppppppcStack_224" * (pointer_declarator "**pppppppcStack_224" * (pointer_declarator "*pppppppcStack_224" * identifier))))))) ;) (declaration "code *******pppppppcStack_220;" type_identifier (pointer_declarator "*******pppppppcStack_220" * (pointer_declarator "******pppppppcStack_220" * (pointer_declarator "*****pppppppcStack_220" * (pointer_declarator "****pppppppcStack_220" * (pointer_declarator "***pppppppcStack_220" * (pointer_declarator "**pppppppcStack_220" * (pointer_declarator "*pppppppcStack_220" * identifier))))))) ;) (declaration "code *******pppppppcStack_21c;" type_identifier (pointer_declarator "*******pppppppcStack_21c" * (pointer_declarator "******pppppppcStack_21c" * (pointer_declarator "*****pppppppcStack_21c" * (pointer_declarator "****pppppppcStack_21c" * (pointer_declarator "***pppppppcStack_21c" * (pointer_declarator "**pppppppcStack_21c" * (pointer_declarator "*pppppppcStack_21c" * identifier))))))) ;) (declaration "code *******pppppppcStack_218;" type_identifier (pointer_declarator "*******pppppppcStack_218" * (pointer_declarator "******pppppppcStack_218" * (pointer_declarator "*****pppppppcStack_218" * (pointer_declarator "****pppppppcStack_218" * (pointer_declarator "***pppppppcStack_218" * (pointer_declarator "**pppppppcStack_218" * (pointer_declarator "*pppppppcStack_218" * identifier))))))) ;) (declaration "int iStack_214;" primitive_type identifier ;) (declaration "code *******pppppppcStack_210;" type_identifier (pointer_declarator "*******pppppppcStack_210" * (pointer_declarator "******pppppppcStack_210" * (pointer_declarator "*****pppppppcStack_210" * (pointer_declarator "****pppppppcStack_210" * (pointer_declarator "***pppppppcStack_210" * (pointer_declarator "**pppppppcStack_210" * (pointer_declarator "*pppppppcStack_210" * identifier))))))) ;) (declaration "code *pcStack_20c;" type_identifier (pointer_declarator "*pcStack_20c" * identifier) ;) (declaration "code *******pppppppcStack_1f8;" type_identifier (pointer_declarator "*******pppppppcStack_1f8" * (pointer_declarator "******pppppppcStack_1f8" * (pointer_declarator "*****pppppppcStack_1f8" * (pointer_declarator "****pppppppcStack_1f8" * (pointer_declarator "***pppppppcStack_1f8" * (pointer_declarator "**pppppppcStack_1f8" * (pointer_declarator "*pppppppcStack_1f8" * identifier))))))) ;) (declaration "code *******pppppppcStack_1f4;" type_identifier (pointer_declarator "*******pppppppcStack_1f4" * (pointer_declarator "******pppppppcStack_1f4" * (pointer_declarator "*****pppppppcStack_1f4" * (pointer_declarator "****pppppppcStack_1f4" * (pointer_declarator "***pppppppcStack_1f4" * (pointer_declarator "**pppppppcStack_1f4" * (pointer_declarator "*pppppppcStack_1f4" * identifier))))))) ;) (declaration "code *******pppppppcStack_1f0;" type_identifier (pointer_declarator "*******pppppppcStack_1f0" * (pointer_declarator "******pppppppcStack_1f0" * (pointer_declarator "*****pppppppcStack_1f0" * (pointer_declarator "****pppppppcStack_1f0" * (pointer_declarator "***pppppppcStack_1f0" * (pointer_declarator "**pppppppcStack_1f0" * (pointer_declarator "*pppppppcStack_1f0" * identifier))))))) ;) (declaration "code *pcStack_1e8;" type_identifier (pointer_declarator "*pcStack_1e8" * identifier) ;) (declaration "code *pcStack_1e0;" type_identifier (pointer_declarator "*pcStack_1e0" * identifier) ;) (declaration "code *******pppppppcStack_1dc;" type_identifier (pointer_declarator "*******pppppppcStack_1dc" * (pointer_declarator "******pppppppcStack_1dc" * (pointer_declarator "*****pppppppcStack_1dc" * (pointer_declarator "****pppppppcStack_1dc" * (pointer_declarator "***pppppppcStack_1dc" * (pointer_declarator "**pppppppcStack_1dc" * (pointer_declarator "*pppppppcStack_1dc" * identifier))))))) ;) (declaration "code *******pppppppcStack_1d8;" type_identifier (pointer_declarator "*******pppppppcStack_1d8" * (pointer_declarator "******pppppppcStack_1d8" * (pointer_declarator "*****pppppppcStack_1d8" * (pointer_declarator "****pppppppcStack_1d8" * (pointer_declarator "***pppppppcStack_1d8" * (pointer_declarator "**pppppppcStack_1d8" * (pointer_declarator "*pppppppcStack_1d8" * identifier))))))) ;) (declaration "code *******pppppppcStack_1d4;" type_identifier (pointer_declarator "*******pppppppcStack_1d4" * (pointer_declarator "******pppppppcStack_1d4" * (pointer_declarator "*****pppppppcStack_1d4" * (pointer_declarator "****pppppppcStack_1d4" * (pointer_declarator "***pppppppcStack_1d4" * (pointer_declarator "**pppppppcStack_1d4" * (pointer_declarator "*pppppppcStack_1d4" * identifier))))))) ;) (declaration "code *pcStack_1d0;" type_identifier (pointer_declarator "*pcStack_1d0" * identifier) ;) (declaration "code *pcStack_1cc;" type_identifier (pointer_declarator "*pcStack_1cc" * identifier) ;) (declaration "code *******pppppppcStack_1c8;" type_identifier (pointer_declarator "*******pppppppcStack_1c8" * (pointer_declarator "******pppppppcStack_1c8" * (pointer_declarator "*****pppppppcStack_1c8" * (pointer_declarator "****pppppppcStack_1c8" * (pointer_declarator "***pppppppcStack_1c8" * (pointer_declarator "**pppppppcStack_1c8" * (pointer_declarator "*pppppppcStack_1c8" * identifier))))))) ;) (declaration "code *******pppppppcStack_1c4;" type_identifier (pointer_declarator "*******pppppppcStack_1c4" * (pointer_declarator "******pppppppcStack_1c4" * (pointer_declarator "*****pppppppcStack_1c4" * (pointer_declarator "****pppppppcStack_1c4" * (pointer_declarator "***pppppppcStack_1c4" * (pointer_declarator "**pppppppcStack_1c4" * (pointer_declarator "*pppppppcStack_1c4" * identifier))))))) ;) (declaration "int **ppiStack_1c0;" primitive_type (pointer_declarator "**ppiStack_1c0" * (pointer_declarator "*ppiStack_1c0" * identifier)) ;) (declaration "undefined4 *puStack_1bc;" type_identifier (pointer_declarator "*puStack_1bc" * identifier) ;) (declaration "code *******pppppppcStack_1b4;" type_identifier (pointer_declarator "*******pppppppcStack_1b4" * (pointer_declarator "******pppppppcStack_1b4" * (pointer_declarator "*****pppppppcStack_1b4" * (pointer_declarator "****pppppppcStack_1b4" * (pointer_declarator "***pppppppcStack_1b4" * (pointer_declarator "**pppppppcStack_1b4" * (pointer_declarator "*pppppppcStack_1b4" * identifier))))))) ;) (declaration "code *******pppppppcStack_1b0;" type_identifier (pointer_declarator "*******pppppppcStack_1b0" * (pointer_declarator "******pppppppcStack_1b0" * (pointer_declarator "*****pppppppcStack_1b0" * (pointer_declarator "****pppppppcStack_1b0" * (pointer_declarator "***pppppppcStack_1b0" * (pointer_declarator "**pppppppcStack_1b0" * (pointer_declarator "*pppppppcStack_1b0" * identifier))))))) ;) (declaration "code ******ppppppcStack_1ac;" type_identifier (pointer_declarator "******ppppppcStack_1ac" * (pointer_declarator "*****ppppppcStack_1ac" * (pointer_declarator "****ppppppcStack_1ac" * (pointer_declarator "***ppppppcStack_1ac" * (pointer_declarator "**ppppppcStack_1ac" * (pointer_declarator "*ppppppcStack_1ac" * identifier)))))) ;) (declaration "code ******ppppppcStack_1a8;" type_identifier (pointer_declarator "******ppppppcStack_1a8" * (pointer_declarator "*****ppppppcStack_1a8" * (pointer_declarator "****ppppppcStack_1a8" * (pointer_declarator "***ppppppcStack_1a8" * (pointer_declarator "**ppppppcStack_1a8" * (pointer_declarator "*ppppppcStack_1a8" * identifier)))))) ;) (declaration "int iStack_1a4;" primitive_type identifier ;) (declaration "uint uStack_1a0;" type_identifier identifier ;) (declaration "code *******pppppppcStack_19c;" type_identifier (pointer_declarator "*******pppppppcStack_19c" * (pointer_declarator "******pppppppcStack_19c" * (pointer_declarator "*****pppppppcStack_19c" * (pointer_declarator "****pppppppcStack_19c" * (pointer_declarator "***pppppppcStack_19c" * (pointer_declarator "**pppppppcStack_19c" * (pointer_declarator "*pppppppcStack_19c" * identifier))))))) ;) (declaration "code ******appppppcStack_198 [14];" type_identifier (pointer_declarator "******appppppcStack_198 [14]" * (pointer_declarator "*****appppppcStack_198 [14]" * (pointer_declarator "****appppppcStack_198 [14]" * (pointer_declarator "***appppppcStack_198 [14]" * (pointer_declarator "**appppppcStack_198 [14]" * (pointer_declarator "*appppppcStack_198 [14]" * (array_declarator "appppppcStack_198 [14]" identifier [ number_literal ]))))))) ;) (declaration "code *******pppppppcStack_160;" type_identifier (pointer_declarator "*******pppppppcStack_160" * (pointer_declarator "******pppppppcStack_160" * (pointer_declarator "*****pppppppcStack_160" * (pointer_declarator "****pppppppcStack_160" * (pointer_declarator "***pppppppcStack_160" * (pointer_declarator "**pppppppcStack_160" * (pointer_declarator "*pppppppcStack_160" * identifier))))))) ;) (declaration "code *******apppppppcStack_15c [16];" type_identifier (pointer_declarator "*******apppppppcStack_15c [16]" * (pointer_declarator "******apppppppcStack_15c [16]" * (pointer_declarator "*****apppppppcStack_15c [16]" * (pointer_declarator "****apppppppcStack_15c [16]" * (pointer_declarator "***apppppppcStack_15c [16]" * (pointer_declarator "**apppppppcStack_15c [16]" * (pointer_declarator "*apppppppcStack_15c [16]" * (array_declarator "apppppppcStack_15c [16]" identifier [ number_literal ])))))))) ;) (declaration "int *piStack_11c;" primitive_type (pointer_declarator "*piStack_11c" * identifier) ;) (declaration "code *******pppppppcStack_118;" type_identifier (pointer_declarator "*******pppppppcStack_118" * (pointer_declarator "******pppppppcStack_118" * (pointer_declarator "*****pppppppcStack_118" * (pointer_declarator "****pppppppcStack_118" * (pointer_declarator "***pppppppcStack_118" * (pointer_declarator "**pppppppcStack_118" * (pointer_declarator "*pppppppcStack_118" * identifier))))))) ;) (declaration "int iStack_114;" primitive_type identifier ;) (declaration "int iStack_110;" primitive_type identifier ;) (declaration "code *******pppppppcStack_10c;" type_identifier (pointer_declarator "*******pppppppcStack_10c" * (pointer_declarator "******pppppppcStack_10c" * (pointer_declarator "*****pppppppcStack_10c" * (pointer_declarator "****pppppppcStack_10c" * (pointer_declarator "***pppppppcStack_10c" * (pointer_declarator "**pppppppcStack_10c" * (pointer_declarator "*pppppppcStack_10c" * identifier))))))) ;) (declaration "code *******pppppppcStack_108;" type_identifier (pointer_declarator "*******pppppppcStack_108" * (pointer_declarator "******pppppppcStack_108" * (pointer_declarator "*****pppppppcStack_108" * (pointer_declarator "****pppppppcStack_108" * (pointer_declarator "***pppppppcStack_108" * (pointer_declarator "**pppppppcStack_108" * (pointer_declarator "*pppppppcStack_108" * identifier))))))) ;) (declaration "code *******pppppppcStack_104;" type_identifier (pointer_declarator "*******pppppppcStack_104" * (pointer_declarator "******pppppppcStack_104" * (pointer_declarator "*****pppppppcStack_104" * (pointer_declarator "****pppppppcStack_104" * (pointer_declarator "***pppppppcStack_104" * (pointer_declarator "**pppppppcStack_104" * (pointer_declarator "*pppppppcStack_104" * identifier))))))) ;) (declaration "code *******pppppppcStack_100;" type_identifier (pointer_declarator "*******pppppppcStack_100" * (pointer_declarator "******pppppppcStack_100" * (pointer_declarator "*****pppppppcStack_100" * (pointer_declarator "****pppppppcStack_100" * (pointer_declarator "***pppppppcStack_100" * (pointer_declarator "**pppppppcStack_100" * (pointer_declarator "*pppppppcStack_100" * identifier))))))) ;) (declaration "code *******pppppppcStack_fc;" type_identifier (pointer_declarator "*******pppppppcStack_fc" * (pointer_declarator "******pppppppcStack_fc" * (pointer_declarator "*****pppppppcStack_fc" * (pointer_declarator "****pppppppcStack_fc" * (pointer_declarator "***pppppppcStack_fc" * (pointer_declarator "**pppppppcStack_fc" * (pointer_declarator "*pppppppcStack_fc" * identifier))))))) ;) (declaration "code *******pppppppcStack_f8;" type_identifier (pointer_declarator "*******pppppppcStack_f8" * (pointer_declarator "******pppppppcStack_f8" * (pointer_declarator "*****pppppppcStack_f8" * (pointer_declarator "****pppppppcStack_f8" * (pointer_declarator "***pppppppcStack_f8" * (pointer_declarator "**pppppppcStack_f8" * (pointer_declarator "*pppppppcStack_f8" * identifier))))))) ;) (declaration "code *pcStack_f4;" type_identifier (pointer_declarator "*pcStack_f4" * identifier) ;) (declaration "undefined4 *puStack_e0;" type_identifier (pointer_declarator "*puStack_e0" * identifier) ;) (declaration "code *pcStack_d8;" type_identifier (pointer_declarator "*pcStack_d8" * identifier) ;) (declaration "int *piStack_d0;" primitive_type (pointer_declarator "*piStack_d0" * identifier) ;) (declaration "code *******pppppppcStack_cc;" type_identifier (pointer_declarator "*******pppppppcStack_cc" * (pointer_declarator "******pppppppcStack_cc" * (pointer_declarator "*****pppppppcStack_cc" * (pointer_declarator "****pppppppcStack_cc" * (pointer_declarator "***pppppppcStack_cc" * (pointer_declarator "**pppppppcStack_cc" * (pointer_declarator "*pppppppcStack_cc" * identifier))))))) ;) (declaration "code *******pppppppcStack_c4;" type_identifier (pointer_declarator "*******pppppppcStack_c4" * (pointer_declarator "******pppppppcStack_c4" * (pointer_declarator "*****pppppppcStack_c4" * (pointer_declarator "****pppppppcStack_c4" * (pointer_declarator "***pppppppcStack_c4" * (pointer_declarator "**pppppppcStack_c4" * (pointer_declarator "*pppppppcStack_c4" * identifier))))))) ;) (declaration "int iStack_c0;" primitive_type identifier ;) (declaration "code *******pppppppcStack_bc;" type_identifier (pointer_declarator "*******pppppppcStack_bc" * (pointer_declarator "******pppppppcStack_bc" * (pointer_declarator "*****pppppppcStack_bc" * (pointer_declarator "****pppppppcStack_bc" * (pointer_declarator "***pppppppcStack_bc" * (pointer_declarator "**pppppppcStack_bc" * (pointer_declarator "*pppppppcStack_bc" * identifier))))))) ;) (declaration "code *******pppppppcStack_b8;" type_identifier (pointer_declarator "*******pppppppcStack_b8" * (pointer_declarator "******pppppppcStack_b8" * (pointer_declarator "*****pppppppcStack_b8" * (pointer_declarator "****pppppppcStack_b8" * (pointer_declarator "***pppppppcStack_b8" * (pointer_declarator "**pppppppcStack_b8" * (pointer_declarator "*pppppppcStack_b8" * identifier))))))) ;) (declaration "undefined4 uStack_b4;" type_identifier identifier ;) (declaration "undefined *puStack_a0;" type_identifier (pointer_declarator "*puStack_a0" * identifier) ;) (declaration "code *pcStack_98;" type_identifier (pointer_declarator "*pcStack_98" * identifier) ;) (declaration "code *pcStack_94;" type_identifier (pointer_declarator "*pcStack_94" * identifier) ;) (declaration "int iStack_90;" primitive_type identifier ;) (declaration "int iStack_8c;" primitive_type identifier ;) (declaration "code *******pppppppcStack_88;" type_identifier (pointer_declarator "*******pppppppcStack_88" * (pointer_declarator "******pppppppcStack_88" * (pointer_declarator "*****pppppppcStack_88" * (pointer_declarator "****pppppppcStack_88" * (pointer_declarator "***pppppppcStack_88" * (pointer_declarator "**pppppppcStack_88" * (pointer_declarator "*pppppppcStack_88" * identifier))))))) ;) (declaration "code *******pppppppcStack_84;" type_identifier (pointer_declarator "*******pppppppcStack_84" * (pointer_declarator "******pppppppcStack_84" * (pointer_declarator "*****pppppppcStack_84" * (pointer_declarator "****pppppppcStack_84" * (pointer_declarator "***pppppppcStack_84" * (pointer_declarator "**pppppppcStack_84" * (pointer_declarator "*pppppppcStack_84" * identifier))))))) ;) (declaration "code *******pppppppcStack_80;" type_identifier (pointer_declarator "*******pppppppcStack_80" * (pointer_declarator "******pppppppcStack_80" * (pointer_declarator "*****pppppppcStack_80" * (pointer_declarator "****pppppppcStack_80" * (pointer_declarator "***pppppppcStack_80" * (pointer_declarator "**pppppppcStack_80" * (pointer_declarator "*pppppppcStack_80" * identifier))))))) ;) (declaration "code *******pppppppcStack_7c;" type_identifier (pointer_declarator "*******pppppppcStack_7c" * (pointer_declarator "******pppppppcStack_7c" * (pointer_declarator "*****pppppppcStack_7c" * (pointer_declarator "****pppppppcStack_7c" * (pointer_declarator "***pppppppcStack_7c" * (pointer_declarator "**pppppppcStack_7c" * (pointer_declarator "*pppppppcStack_7c" * identifier))))))) ;) (declaration "code *******pppppppcStack_78;" type_identifier (pointer_declarator "*******pppppppcStack_78" * (pointer_declarator "******pppppppcStack_78" * (pointer_declarator "*****pppppppcStack_78" * (pointer_declarator "****pppppppcStack_78" * (pointer_declarator "***pppppppcStack_78" * (pointer_declarator "**pppppppcStack_78" * (pointer_declarator "*pppppppcStack_78" * identifier))))))) ;) (declaration "int *piStack_74;" primitive_type (pointer_declarator "*piStack_74" * identifier) ;) (declaration "code *******pppppppcStack_70;" type_identifier (pointer_declarator "*******pppppppcStack_70" * (pointer_declarator "******pppppppcStack_70" * (pointer_declarator "*****pppppppcStack_70" * (pointer_declarator "****pppppppcStack_70" * (pointer_declarator "***pppppppcStack_70" * (pointer_declarator "**pppppppcStack_70" * (pointer_declarator "*pppppppcStack_70" * identifier))))))) ;) (declaration "code *******pppppppcStack_6c;" type_identifier (pointer_declarator "*******pppppppcStack_6c" * (pointer_declarator "******pppppppcStack_6c" * (pointer_declarator "*****pppppppcStack_6c" * (pointer_declarator "****pppppppcStack_6c" * (pointer_declarator "***pppppppcStack_6c" * (pointer_declarator "**pppppppcStack_6c" * (pointer_declarator "*pppppppcStack_6c" * identifier))))))) ;) (declaration "code *******pppppppcStack_68;" type_identifier (pointer_declarator "*******pppppppcStack_68" * (pointer_declarator "******pppppppcStack_68" * (pointer_declarator "*****pppppppcStack_68" * (pointer_declarator "****pppppppcStack_68" * (pointer_declarator "***pppppppcStack_68" * (pointer_declarator "**pppppppcStack_68" * (pointer_declarator "*pppppppcStack_68" * identifier))))))) ;) (declaration "code *pcStack_64;" type_identifier (pointer_declarator "*pcStack_64" * identifier) ;) (declaration "code *******pppppppcStack_5c;" type_identifier (pointer_declarator "*******pppppppcStack_5c" * (pointer_declarator "******pppppppcStack_5c" * (pointer_declarator "*****pppppppcStack_5c" * (pointer_declarator "****pppppppcStack_5c" * (pointer_declarator "***pppppppcStack_5c" * (pointer_declarator "**pppppppcStack_5c" * (pointer_declarator "*pppppppcStack_5c" * identifier))))))) ;) (declaration "undefined8 local_50;" type_identifier identifier ;) (declaration "undefined4 local_3c;" type_identifier identifier ;) (declaration "code *******local_38;" type_identifier (pointer_declarator "*******local_38" * (pointer_declarator "******local_38" * (pointer_declarator "*****local_38" * (pointer_declarator "****local_38" * (pointer_declarator "***local_38" * (pointer_declarator "**local_38" * (pointer_declarator "*local_38" * identifier))))))) ;) (declaration "undefined4 local_34;" type_identifier identifier ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0018fecc;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0018fecc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0018fecc" * (cast_expression "(int *)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "local_38 = (code *******)0x0;" (assignment_expression "local_38 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar19 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar19 = (code *******)&DAT_00000007" identifier = (cast_expression "(code *******)&DAT_00000007" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_00000007" & identifier))) ;) (expression_statement "local_3c = param_2;" (assignment_expression "local_3c = param_2" identifier = identifier) ;) (expression_statement "local_34 = param_2;" (assignment_expression "local_34 = param_2" identifier = identifier) ;) (expression_statement "pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)\n  ;" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)" identifier = (cast_expression "(code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)" (parenthesized_expression "(*(code *)(PTR_LAB_0018fcd0 + 0x311c))" ( (pointer_expression "*(code *)(PTR_LAB_0018fcd0 + 0x311c)" * (cast_expression "(code *)(PTR_LAB_0018fcd0 + 0x311c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fcd0 + 0x311c)" ( (binary_expression "PTR_LAB_0018fcd0 + 0x311c" identifier + number_literal) )))) )) (argument_list "(param_1,7,&local_30,&local_34)" ( identifier , number_literal , (pointer_expression "&local_30" & identifier) , (pointer_expression "&local_34" & identifier) ))))) ;) (expression_statement "pppppppcVar20 = pppppppcVar4;" (assignment_expression "pppppppcVar20 = pppppppcVar4" identifier = identifier) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n    if (iVar5 == 100) {\n      if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }\n      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);\n      pppppppcVar19 = (code *******)0x1;\n      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }\n      pppppppcVar27 = (code *******)0x1;\n      if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }\n      pppppppcVar20 = (code *******)0x1;\n      unaff_s0 = pppppppcVar27;\n      unaff_s4 = pppppppcVar4;\n    }\n    local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n    pppppppcVar4 = local_38;\n    if ((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)) {\n      local_34 = local_3c;\n      if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }\n    }\n  }\n  else {\n    (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n  }" if (parenthesized_expression "(pppppppcVar4 == (code *******)0x0)" ( (binary_expression "pppppppcVar4 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n    if (iVar5 == 100) {\n      if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }\n      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);\n      pppppppcVar19 = (code *******)0x1;\n      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }\n      pppppppcVar27 = (code *******)0x1;\n      if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }\n      pppppppcVar20 = (code *******)0x1;\n      unaff_s0 = pppppppcVar27;\n      unaff_s4 = pppppppcVar4;\n    }\n    local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n    pppppppcVar4 = local_38;\n    if ((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)) {\n      local_34 = local_3c;\n      if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }\n    }\n  }" { (expression_statement "iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);" (assignment_expression "iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30)" identifier = (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_30)" (parenthesized_expression "(*(code *)PTR_sqlite3_step_0018f984)" ( (pointer_expression "*(code *)PTR_sqlite3_step_0018f984" * (cast_expression "(code *)PTR_sqlite3_step_0018f984" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier )))) ;) (if_statement "if (iVar5 == 100) {\n      if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }\n      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);\n      pppppppcVar19 = (code *******)0x1;\n      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }\n      pppppppcVar27 = (code *******)0x1;\n      if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }\n      pppppppcVar20 = (code *******)0x1;\n      unaff_s0 = pppppppcVar27;\n      unaff_s4 = pppppppcVar4;\n    }" if (parenthesized_expression "(iVar5 == 100)" ( (binary_expression "iVar5 == 100" identifier == number_literal) )) (compound_statement "{\n      if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }\n      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);\n      pppppppcVar19 = (code *******)0x1;\n      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }\n      pppppppcVar27 = (code *******)0x1;\n      if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }\n      pppppppcVar20 = (code *******)0x1;\n      unaff_s0 = pppppppcVar27;\n      unaff_s4 = pppppppcVar4;\n    }" { (if_statement "if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }" if (parenthesized_expression "(param_1[0xb] != (code ******)0x0)" ( (binary_expression "param_1[0xb] != (code ******)0x0" (subscript_expression "param_1[0xb]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }" { (expression_statement "pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);" (assignment_expression "pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1)" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)" ( (pointer_expression "*(code *)PTR_sqlite3_column_int_0018fa60" * (cast_expression "(code *)PTR_sqlite3_column_int_0018fa60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30,(int)param_1[6] + 1)" ( identifier , (binary_expression "(int)param_1[6] + 1" (cast_expression "(int)param_1[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[6]" identifier [ number_literal ])) + number_literal) ))))) ;) })) (expression_statement "local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);" (assignment_expression "local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_int64_0018f99c)" ( (pointer_expression "*(code *)PTR_sqlite3_column_int64_0018f99c" * (cast_expression "(code *)PTR_sqlite3_column_int64_0018f99c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30,0)" ( identifier , number_literal )))) ;) (expression_statement "pppppppcVar19 = (code *******)0x1;" (assignment_expression "pppppppcVar19 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);" (assignment_expression "pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20)" identifier = (cast_expression "(code *******)FUN_0014c1b8(param_1,1,pppppppcVar20)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_0014c1b8(param_1,1,pppppppcVar20)" identifier (argument_list "(param_1,1,pppppppcVar20)" ( identifier , number_literal , identifier ))))) ;) (expression_statement "puVar3 = PTR_sqlite3_column_text_0018f9a8;" (assignment_expression "puVar3 = PTR_sqlite3_column_text_0018f9a8" identifier = identifier) ;) (expression_statement "puVar28 = PTR_sqlite3_column_bytes_0018f9a4;" (assignment_expression "puVar28 = PTR_sqlite3_column_bytes_0018f9a4" identifier = identifier) ;) (if_statement "if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }" if (parenthesized_expression "(pppppppcVar4 != (code *******)0x0)" ( (binary_expression "pppppppcVar4 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }" { (labeled_statement "LAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);" statement_identifier : (expression_statement "(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);" (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" ( (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" * (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))) ;)) (expression_statement "unaff_s4 = pppppppcVar4;" (assignment_expression "unaff_s4 = pppppppcVar4" identifier = identifier) ;) (goto_statement "goto LAB_0014c68c;" goto statement_identifier ;) })) (expression_statement "pppppppcVar27 = (code *******)0x1;" (assignment_expression "pppppppcVar27 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (if_statement "if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }" if (parenthesized_expression "(0 < (int)param_1[6])" ( (binary_expression "0 < (int)param_1[6]" number_literal < (cast_expression "(int)param_1[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[6]" identifier [ number_literal ]))) )) (compound_statement "{\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }" { (expression_statement "unaff_s7 = param_4 + -1;" (assignment_expression "unaff_s7 = param_4 + -1" identifier = (binary_expression "param_4 + -1" identifier + number_literal)) ;) (expression_statement "unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);" (assignment_expression "unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28)" identifier = (cast_expression "(code *******)(PTR_DAT_0018fc24 + -0x1c28)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(PTR_DAT_0018fc24 + -0x1c28)" ( (binary_expression "PTR_DAT_0018fc24 + -0x1c28" identifier + number_literal) )))) ;) (do_statement "do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);" do (compound_statement "{\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        }" { (expression_statement "pppppppcVar19 = pppppppcVar27;" (assignment_expression "pppppppcVar19 = pppppppcVar27" identifier = identifier) ;) (expression_statement "unaff_s8 = (code *******)puVar3;" (assignment_expression "unaff_s8 = (code *******)puVar3" identifier = (cast_expression "(code *******)puVar3" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (if_statement "if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }" if (parenthesized_expression "(*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0)" ( (binary_expression "*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1)" * (cast_expression "(code *)((int)pppppppcVar27 + (int)param_1[8] + -1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar27 + (int)param_1[8] + -1)" ( (binary_expression "(int)pppppppcVar27 + (int)param_1[8] + -1" (binary_expression "(int)pppppppcVar27 + (int)param_1[8]" (cast_expression "(int)pppppppcVar27" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)param_1[8]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[8]" identifier [ number_literal ]))) + number_literal) )))) == (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }" { (expression_statement "uVar30 = (*(code *)puVar3)(local_30);" (assignment_expression "uVar30 = (*(code *)puVar3)(local_30)" identifier = (call_expression "(*(code *)puVar3)(local_30)" (parenthesized_expression "(*(code *)puVar3)" ( (pointer_expression "*(code *)puVar3" * (cast_expression "(code *)puVar3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;" (assignment_expression "local_50._0_4_ = unaff_s7 + (int)pppppppcVar27" (field_expression "local_50._0_4_" identifier . field_identifier) = (binary_expression "unaff_s7 + (int)pppppppcVar27" identifier + (cast_expression "(int)pppppppcVar27" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);" (assignment_expression "pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff)" identifier = (cast_expression "(code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff)" (parenthesized_expression "(*(code *)unaff_s6)" ( (pointer_expression "*(code *)unaff_s6" * (cast_expression "(code *)unaff_s6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,pppppppcVar20,uVar30,0xffffffff)" ( identifier , identifier , identifier , number_literal ))))) ;) (expression_statement "iVar5 = (*(code *)puVar28)(local_30);" (assignment_expression "iVar5 = (*(code *)puVar28)(local_30)" identifier = (call_expression "(*(code *)puVar28)(local_30)" (parenthesized_expression "(*(code *)puVar28)" ( (pointer_expression "*(code *)puVar28" * (cast_expression "(code *)puVar28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier )))) ;) (expression_statement "param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);" (assignment_expression "param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5)" (subscript_expression "param_4[(int)param_1[6]]" identifier [ (cast_expression "(int)param_1[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[6]" identifier [ number_literal ])) ]) = (cast_expression "(code ******)((int)param_4[(int)param_1[6]] + iVar5)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)param_4[(int)param_1[6]] + iVar5)" ( (binary_expression "(int)param_4[(int)param_1[6]] + iVar5" (cast_expression "(int)param_4[(int)param_1[6]]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_4[(int)param_1[6]]" identifier [ (cast_expression "(int)param_1[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[6]" identifier [ number_literal ])) ])) + identifier) )))) ;) (expression_statement "unaff_s0 = (code *******)((int)pppppppcVar27 + 1);" (assignment_expression "unaff_s0 = (code *******)((int)pppppppcVar27 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar27 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar27 + 1)" ( (binary_expression "(int)pppppppcVar27 + 1" (cast_expression "(int)pppppppcVar27" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;" if (parenthesized_expression "(pppppppcVar4 != (code *******)0x0)" ( (binary_expression "pppppppcVar4 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0014c670;" goto statement_identifier ;)) })) (expression_statement "pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);" (assignment_expression "pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar27 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar27 + 1)" ( (binary_expression "(int)pppppppcVar27 + 1" (cast_expression "(int)pppppppcVar27" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) while (parenthesized_expression "((int)pppppppcVar27 <= (int)param_1[6])" ( (binary_expression "(int)pppppppcVar27 <= (int)param_1[6]" (cast_expression "(int)pppppppcVar27" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)param_1[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[6]" identifier [ number_literal ]))) )) ;) })) (expression_statement "pppppppcVar20 = (code *******)0x1;" (assignment_expression "pppppppcVar20 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "unaff_s0 = pppppppcVar27;" (assignment_expression "unaff_s0 = pppppppcVar27" identifier = identifier) ;) (expression_statement "unaff_s4 = pppppppcVar4;" (assignment_expression "unaff_s4 = pppppppcVar4" identifier = identifier) ;) })) (expression_statement "local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);" (assignment_expression "local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" ( (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" * (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))))) ;) (expression_statement "pppppppcVar4 = local_38;" (assignment_expression "pppppppcVar4 = local_38" identifier = identifier) ;) (if_statement "if ((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)) {\n      local_34 = local_3c;\n      if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }\n    }" if (parenthesized_expression "((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0))" ( (binary_expression "(pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)" (parenthesized_expression "(pppppppcVar20 != (code *******)0x0)" ( (binary_expression "pppppppcVar20 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "(local_38 == (code *******)0x0)" ( (binary_expression "local_38 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) (compound_statement "{\n      local_34 = local_3c;\n      if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }\n    }" { (expression_statement "local_34 = local_3c;" (assignment_expression "local_34 = local_3c" identifier = identifier) ;) (if_statement "if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }" if (parenthesized_expression "(param_1[10] == (code ******)0x0)" ( (binary_expression "param_1[10] == (code ******)0x0" (subscript_expression "param_1[10]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }" { (expression_statement "pppppppcVar19 = (code *******)0x1;" (assignment_expression "pppppppcVar19 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);" (assignment_expression "pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34)" identifier = (cast_expression "(code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34)" (parenthesized_expression "(*(code *)(PTR_LAB_0018fcd0 + 0x311c))" ( (pointer_expression "*(code *)(PTR_LAB_0018fcd0 + 0x311c)" * (cast_expression "(code *)(PTR_LAB_0018fcd0 + 0x311c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fcd0 + 0x311c)" ( (binary_expression "PTR_LAB_0018fcd0 + 0x311c" identifier + number_literal) )))) )) (argument_list "(param_1,1,&local_30,&local_34)" ( identifier , number_literal , (pointer_expression "&local_30" & identifier) , (pointer_expression "&local_34" & identifier) ))))) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }" if (parenthesized_expression "(pppppppcVar4 == (code *******)0x0)" ( (binary_expression "pppppppcVar4 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }" { (expression_statement "iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);" (assignment_expression "iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30)" identifier = (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_30)" (parenthesized_expression "(*(code *)PTR_sqlite3_step_0018f984)" ( (pointer_expression "*(code *)PTR_sqlite3_step_0018f984" * (cast_expression "(code *)PTR_sqlite3_step_0018f984" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier )))) ;) (if_statement "if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }" if (parenthesized_expression "(iVar5 == 100)" ( (binary_expression "iVar5 == 100" identifier == number_literal) )) (compound_statement "{\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }" { (expression_statement "pppppppcVar19 = (code *******)0x0;" (assignment_expression "pppppppcVar19 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);" (assignment_expression "unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30)" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)" ( (pointer_expression "*(code *)PTR_sqlite3_column_int_0018fa60" * (cast_expression "(code *)PTR_sqlite3_column_int_0018fa60" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))))) ;) (expression_statement "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" ( (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" * (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))))) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }" if (parenthesized_expression "(pppppppcVar4 == (code *******)0x0)" ( (binary_expression "pppppppcVar4 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }" { (expression_statement "pppppppcVar19 = (code *******)0x1;" (assignment_expression "pppppppcVar19 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_38 = pppppppcVar4;" (assignment_expression "local_38 = pppppppcVar4" identifier = identifier) ;) (if_statement "if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;" if (parenthesized_expression "(unaff_s0 == (code *******)0x0)" ( (binary_expression "unaff_s0 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0014c3a4;" goto statement_identifier ;)) (expression_statement "local_38 = (code *******)FUN_0013290c(param_1);" (assignment_expression "local_38 = (code *******)FUN_0013290c(param_1)" identifier = (cast_expression "(code *******)FUN_0013290c(param_1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_0013290c(param_1)" identifier (argument_list "(param_1)" ( identifier ))))) ;) (expression_statement "*param_3 = 0;" (assignment_expression "*param_3 = 0" (pointer_expression "*param_3" * identifier) = number_literal) ;) (expression_statement "pppppppcVar19 = (code *******)0x0;" (assignment_expression "pppppppcVar19 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "(*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);" (call_expression "(*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8)" (parenthesized_expression "(*(code *)PTR_memset_0018fe00)" ( (pointer_expression "*(code *)PTR_memset_0018fe00" * (cast_expression "(code *)PTR_memset_0018fe00" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_4,0,((int)param_1[6] + 1) * 8)" ( identifier , number_literal , (binary_expression "((int)param_1[6] + 1) * 8" (parenthesized_expression "((int)param_1[6] + 1)" ( (binary_expression "(int)param_1[6] + 1" (cast_expression "(int)param_1[6]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[6]" identifier [ number_literal ])) + number_literal) )) * number_literal) ))) ;) (expression_statement "pppppppcVar4 = local_38;" (assignment_expression "pppppppcVar4 = local_38" identifier = identifier) ;) })) }) (else_clause "else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }" else (compound_statement "{\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }" { (expression_statement "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)()" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_reset_0018fa70)()" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)()" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" ( (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" * (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }" if (parenthesized_expression "(pppppppcVar4 == (code *******)0x0)" ( (binary_expression "pppppppcVar4 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }" { (expression_statement "iVar5 = *param_3;" (assignment_expression "iVar5 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;) (expression_statement "local_38 = pppppppcVar4;" (assignment_expression "local_38 = pppppppcVar4" identifier = identifier) ;) (goto_statement "goto LAB_0014c3a8;" goto statement_identifier ;) })) }))) })) }) (else_clause "else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }" else (compound_statement "{\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }" { (expression_statement "local_38 = (code *******)0x0;" (assignment_expression "local_38 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (labeled_statement "LAB_0014c3a4:\n        iVar5 = *param_3;" statement_identifier : (expression_statement "iVar5 = *param_3;" (assignment_expression "iVar5 = *param_3" identifier = (pointer_expression "*param_3" * identifier)) ;)) (labeled_statement "LAB_0014c3a8:\n        *param_3 = iVar5 + -1;" statement_identifier : (expression_statement "*param_3 = iVar5 + -1;" (assignment_expression "*param_3 = iVar5 + -1" (pointer_expression "*param_3" * identifier) = (binary_expression "iVar5 + -1" identifier + number_literal)) ;)) (if_statement "if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }" if (parenthesized_expression "(param_1[10] == (code ******)0x0)" ( (binary_expression "param_1[10] == (code ******)0x0" (subscript_expression "param_1[10]" identifier [ number_literal ]) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }" { (expression_statement "pppppppcVar19 = param_1;" (assignment_expression "pppppppcVar19 = param_1" identifier = identifier) ;) (expression_statement "FUN_00132850(&local_38,param_1,0,&local_3c);" (call_expression "FUN_00132850(&local_38,param_1,0,&local_3c)" identifier (argument_list "(&local_38,param_1,0,&local_3c)" ( (pointer_expression "&local_38" & identifier) , identifier , number_literal , (pointer_expression "&local_3c" & identifier) ))) ;) (expression_statement "cVar1 = *(code *)((int)param_1 + 0xea);" (assignment_expression "cVar1 = *(code *)((int)param_1 + 0xea)" identifier = (pointer_expression "*(code *)((int)param_1 + 0xea)" * (cast_expression "(code *)((int)param_1 + 0xea)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0xea)" ( (binary_expression "(int)param_1 + 0xea" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }) (else_clause "else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }" else (compound_statement "{\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }" { (expression_statement "cVar1 = *(code *)((int)param_1 + 0xea);" (assignment_expression "cVar1 = *(code *)((int)param_1 + 0xea)" identifier = (pointer_expression "*(code *)((int)param_1 + 0xea)" * (cast_expression "(code *)((int)param_1 + 0xea)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0xea)" ( (binary_expression "(int)param_1 + 0xea" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) }))) (expression_statement "pppppppcVar4 = local_38;" (assignment_expression "pppppppcVar4 = local_38" identifier = identifier) ;) (if_statement "if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }" if (parenthesized_expression "(cVar1 != (code)0x0)" ( (binary_expression "cVar1 != (code)0x0" identifier != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }" { (expression_statement "pppppppcVar19 = param_1;" (assignment_expression "pppppppcVar19 = param_1" identifier = identifier) ;) (expression_statement "FUN_00132850(&local_38,param_1,0x13,&local_3c);" (call_expression "FUN_00132850(&local_38,param_1,0x13,&local_3c)" identifier (argument_list "(&local_38,param_1,0x13,&local_3c)" ( (pointer_expression "&local_38" & identifier) , identifier , number_literal , (pointer_expression "&local_3c" & identifier) ))) ;) (expression_statement "pppppppcVar4 = local_38;" (assignment_expression "pppppppcVar4 = local_38" identifier = identifier) ;) })) }))) })) }) (else_clause "else {\n    (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n  }" else (compound_statement "{\n    (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n  }" { (expression_statement "(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);" (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" ( (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" * (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_30)" ( identifier ))) ;) }))) (labeled_statement "LAB_0014c68c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }" statement_identifier : (if_statement "if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }" if (parenthesized_expression "(local_2c == *(int *)PTR___stack_chk_guard_0018fecc)" ( (binary_expression "local_2c == *(int *)PTR___stack_chk_guard_0018fecc" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_0018fecc" * (cast_expression "(int *)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return pppppppcVar4;\n  }" { (return_statement "return pppppppcVar4;" return identifier ;) }))) (expression_statement "pcVar29 = FUN_0014c6d8;" (assignment_expression "pcVar29 = FUN_0014c6d8" identifier = identifier) ;) (expression_statement "iVar5 = local_2c;" (assignment_expression "iVar5 = local_2c" identifier = identifier) ;) (expression_statement "puVar28 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar28 = PTR___stack_chk_fail_0018fea0" identifier = identifier) ;) (expression_statement "local_38 = pppppppcVar4;" (assignment_expression "local_38 = pppppppcVar4" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0018fea0)();" (call_expression "(*(code *)PTR___stack_chk_fail_0018fea0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0018fea0)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0018fea0" * (cast_expression "(code *)PTR___stack_chk_fail_0018fea0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_a0 = puVar28 + 0x4b248;" (assignment_expression "puStack_a0 = puVar28 + 0x4b248" identifier = (binary_expression "puVar28 + 0x4b248" identifier + number_literal)) ;) (expression_statement "iStack_8c = **(int **)(puVar28 + 0x437f4);" (assignment_expression "iStack_8c = **(int **)(puVar28 + 0x437f4)" identifier = (pointer_expression "**(int **)(puVar28 + 0x437f4)" * (pointer_expression "*(int **)(puVar28 + 0x437f4)" * (cast_expression "(int **)(puVar28 + 0x437f4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0x437f4)" ( (binary_expression "puVar28 + 0x437f4" identifier + number_literal) )))))) ;) (expression_statement "iStack_90 = 0;" (assignment_expression "iStack_90 = 0" identifier = number_literal) ;) (expression_statement "piVar21 = &iStack_90;" (assignment_expression "piVar21 = &iStack_90" identifier = (pointer_expression "&iStack_90" & identifier)) ;) (expression_statement "pppppppcStack_88 = unaff_s0;" (assignment_expression "pppppppcStack_88 = unaff_s0" identifier = identifier) ;) (expression_statement "pppppppcStack_84 = param_1;" (assignment_expression "pppppppcStack_84 = param_1" identifier = identifier) ;) (expression_statement "pppppppcStack_80 = pppppppcVar20;" (assignment_expression "pppppppcStack_80 = pppppppcVar20" identifier = identifier) ;) (expression_statement "pppppppcStack_7c = param_4;" (assignment_expression "pppppppcStack_7c = param_4" identifier = identifier) ;) (expression_statement "pppppppcStack_78 = unaff_s4;" (assignment_expression "pppppppcStack_78 = unaff_s4" identifier = identifier) ;) (expression_statement "piStack_74 = param_3;" (assignment_expression "piStack_74 = param_3" identifier = identifier) ;) (expression_statement "pppppppcStack_70 = unaff_s6;" (assignment_expression "pppppppcStack_70 = unaff_s6" identifier = identifier) ;) (expression_statement "pppppppcStack_6c = unaff_s7;" (assignment_expression "pppppppcStack_6c = unaff_s7" identifier = identifier) ;) (expression_statement "pppppppcStack_68 = unaff_s8;" (assignment_expression "pppppppcStack_68 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_64 = pcVar29;" (assignment_expression "pcStack_64 = pcVar29" identifier = identifier) ;) (expression_statement "pppppppcStack_5c = pppppppcVar19;" (assignment_expression "pppppppcStack_5c = pppppppcVar19" identifier = identifier) ;) (expression_statement "pppppppcVar4 = (code *******)(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))();" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))()" identifier = (cast_expression "(code *******)(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))()" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))()" (parenthesized_expression "(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))" ( (pointer_expression "*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c)" * (cast_expression "(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar28 + 0x435f8) + 0x311c)" ( (binary_expression "*(int *)(puVar28 + 0x435f8) + 0x311c" (pointer_expression "*(int *)(puVar28 + 0x435f8)" * (cast_expression "(int *)(puVar28 + 0x435f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0x435f8)" ( (binary_expression "puVar28 + 0x435f8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))))) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n    pcVar29 = *(code **)(puStack_a0 + -0x7dec);\n    (*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118));\n    piVar21 = *(int **)(iVar5 + 0xfc);\n    (*pcVar29)(iStack_90,2);\n    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);\n    unaff_s8 = (code *******)0x64;\n    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);\n    unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar27 = pppppppcVar4;\nLAB_0014c8f4:\n    pppppppcVar4 = pppppppcVar19;\n    iVar23 = (*pcStack_98)(iStack_90);\n    if (iVar23 == 100) {\n      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);\n      pppppppcVar19 = pppppppcVar4;\n      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }\n      goto LAB_0014c8f4;\n    }\n    unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);\n    unaff_s7 = pppppppcVar4;\n    if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c754;\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = unaff_s0;\n    if (unaff_s0 == (code *******)0x0) {\n      if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }\n    }\n  }\n  else {\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar4 = unaff_s7;\n  }" if (parenthesized_expression "(pppppppcVar4 == (code *******)0x0)" ( (binary_expression "pppppppcVar4 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    pcVar29 = *(code **)(puStack_a0 + -0x7dec);\n    (*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118));\n    piVar21 = *(int **)(iVar5 + 0xfc);\n    (*pcVar29)(iStack_90,2);\n    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);\n    unaff_s8 = (code *******)0x64;\n    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);\n    unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar27 = pppppppcVar4;\nLAB_0014c8f4:\n    pppppppcVar4 = pppppppcVar19;\n    iVar23 = (*pcStack_98)(iStack_90);\n    if (iVar23 == 100) {\n      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);\n      pppppppcVar19 = pppppppcVar4;\n      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }\n      goto LAB_0014c8f4;\n    }\n    unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);\n    unaff_s7 = pppppppcVar4;\n    if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c754;\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = unaff_s0;\n    if (unaff_s0 == (code *******)0x0) {\n      if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }\n    }\n  }" { (expression_statement "pcVar29 = *(code **)(puStack_a0 + -0x7dec);" (assignment_expression "pcVar29 = *(code **)(puStack_a0 + -0x7dec)" identifier = (pointer_expression "*(code **)(puStack_a0 + -0x7dec)" * (cast_expression "(code **)(puStack_a0 + -0x7dec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a0 + -0x7dec)" ( (binary_expression "puStack_a0 + -0x7dec" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118));" (call_expression "(*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118))" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(iStack_90,1,*(undefined4 *)(iVar5 + 0x118))" ( identifier , number_literal , (pointer_expression "*(undefined4 *)(iVar5 + 0x118)" * (cast_expression "(undefined4 *)(iVar5 + 0x118)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x118)" ( (binary_expression "iVar5 + 0x118" identifier + number_literal) )))) ))) ;) (expression_statement "piVar21 = *(int **)(iVar5 + 0xfc);" (assignment_expression "piVar21 = *(int **)(iVar5 + 0xfc)" identifier = (pointer_expression "*(int **)(iVar5 + 0xfc)" * (cast_expression "(int **)(iVar5 + 0xfc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0xfc)" ( (binary_expression "iVar5 + 0xfc" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar29)(iStack_90,2);" (call_expression "(*pcVar29)(iStack_90,2)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(iStack_90,2)" ( identifier , number_literal ))) ;) (expression_statement "pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);" (assignment_expression "pcStack_98 = *(code **)(puStack_a0 + -0x7f9c)" identifier = (pointer_expression "*(code **)(puStack_a0 + -0x7f9c)" * (cast_expression "(code **)(puStack_a0 + -0x7f9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a0 + -0x7f9c)" ( (binary_expression "puStack_a0 + -0x7f9c" identifier + number_literal) ))))) ;) (expression_statement "unaff_s8 = (code *******)0x64;" (assignment_expression "unaff_s8 = (code *******)0x64" identifier = (cast_expression "(code *******)0x64" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);" (assignment_expression "pcStack_94 = *(code **)(puStack_a0 + -0x7ec0)" identifier = (pointer_expression "*(code **)(puStack_a0 + -0x7ec0)" * (cast_expression "(code **)(puStack_a0 + -0x7ec0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a0 + -0x7ec0)" ( (binary_expression "puStack_a0 + -0x7ec0" identifier + number_literal) ))))) ;) (expression_statement "unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);" (assignment_expression "unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4)" identifier = (cast_expression "(code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(puStack_a0 + -0x7d34) + -0x51b4)" ( (binary_expression "*(int *)(puStack_a0 + -0x7d34) + -0x51b4" (pointer_expression "*(int *)(puStack_a0 + -0x7d34)" * (cast_expression "(int *)(puStack_a0 + -0x7d34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a0 + -0x7d34)" ( (binary_expression "puStack_a0 + -0x7d34" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcVar19 = pppppppcVar4;" (assignment_expression "pppppppcVar19 = pppppppcVar4" identifier = identifier) ;) (expression_statement "pppppppcVar27 = pppppppcVar4;" (assignment_expression "pppppppcVar27 = pppppppcVar4" identifier = identifier) ;) (labeled_statement "LAB_0014c8f4:\n    pppppppcVar4 = pppppppcVar19;" statement_identifier : (expression_statement "pppppppcVar4 = pppppppcVar19;" (assignment_expression "pppppppcVar4 = pppppppcVar19" identifier = identifier) ;)) (expression_statement "iVar23 = (*pcStack_98)(iStack_90);" (assignment_expression "iVar23 = (*pcStack_98)(iStack_90)" identifier = (call_expression "(*pcStack_98)(iStack_90)" (parenthesized_expression "(*pcStack_98)" ( (pointer_expression "*pcStack_98" * identifier) )) (argument_list "(iStack_90)" ( identifier )))) ;) (if_statement "if (iVar23 == 100) {\n      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);\n      pppppppcVar19 = pppppppcVar4;\n      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }\n      goto LAB_0014c8f4;\n    }" if (parenthesized_expression "(iVar23 == 100)" ( (binary_expression "iVar23 == 100" identifier == number_literal) )) (compound_statement "{\n      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);\n      pppppppcVar19 = pppppppcVar4;\n      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }\n      goto LAB_0014c8f4;\n    }" { (expression_statement "pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);" (assignment_expression "pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90)" identifier = (cast_expression "(code *******)(*pcStack_94)(iStack_90)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*pcStack_94)(iStack_90)" (parenthesized_expression "(*pcStack_94)" ( (pointer_expression "*pcStack_94" * identifier) )) (argument_list "(iStack_90)" ( identifier ))))) ;) (expression_statement "pppppppcVar19 = pppppppcVar4;" (assignment_expression "pppppppcVar19 = pppppppcVar4" identifier = identifier) ;) (if_statement "if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }" if (parenthesized_expression "((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc)))" ( (binary_expression "(pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))" (parenthesized_expression "(pppppppcVar4 == (code *******)0x0)" ( (binary_expression "pppppppcVar4 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "(0 < *(int *)(iVar5 + 0xfc))" ( (binary_expression "0 < *(int *)(iVar5 + 0xfc)" number_literal < (pointer_expression "*(int *)(iVar5 + 0xfc)" * (cast_expression "(int *)(iVar5 + 0xfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xfc)" ( (binary_expression "iVar5 + 0xfc" identifier + number_literal) ))))) ))) )) (compound_statement "{\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }" { (expression_statement "piVar25 = (int *)0x0;" (assignment_expression "piVar25 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_4 = (code *******)0x65;" (assignment_expression "param_4 = (code *******)0x65" identifier = (cast_expression "(code *******)0x65" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "unaff_s6 = (code *******)0x1;" (assignment_expression "unaff_s6 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (do_statement "do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));" do (compound_statement "{\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        }" { (expression_statement "piVar21 = piVar25;" (assignment_expression "piVar21 = piVar25" identifier = identifier) ;) (expression_statement "pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);" (assignment_expression "pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe)" identifier = (cast_expression "(code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe)" (parenthesized_expression "(*(code *)unaff_s4)" ( (pointer_expression "*(code *)unaff_s4" * (cast_expression "(code *)unaff_s4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar5,pppppppcVar20,piVar25,0xfffffffe)" ( identifier , identifier , identifier , number_literal ))))) ;) (if_statement "if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;" if (parenthesized_expression "(pppppppcVar19 == (code *******)0x65)" ( (binary_expression "pppppppcVar19 == (code *******)0x65" identifier == (cast_expression "(code *******)0x65" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            pppppppcVar27 = (code *******)0x1;\n          }" { (expression_statement "pppppppcVar27 = (code *******)0x1;" (assignment_expression "pppppppcVar27 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }) (else_clause "else if (pppppppcVar19 != (code *******)0x0) break;" else (if_statement "if (pppppppcVar19 != (code *******)0x0) break;" if (parenthesized_expression "(pppppppcVar19 != (code *******)0x0)" ( (binary_expression "pppppppcVar19 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (break_statement "break;" break ;)))) (expression_statement "iVar23 = (int)piVar25 + 1;" (assignment_expression "iVar23 = (int)piVar25 + 1" identifier = (binary_expression "(int)piVar25 + 1" (cast_expression "(int)piVar25" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (expression_statement "piVar25 = (int *)((int)piVar25 + 1);" (assignment_expression "piVar25 = (int *)((int)piVar25 + 1)" identifier = (cast_expression "(int *)((int)piVar25 + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar25 + 1)" ( (binary_expression "(int)piVar25 + 1" (cast_expression "(int)piVar25" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar19 = pppppppcVar4;" (assignment_expression "pppppppcVar19 = pppppppcVar4" identifier = identifier) ;) }) while (parenthesized_expression "(iVar23 < *(int *)(iVar5 + 0xfc))" ( (binary_expression "iVar23 < *(int *)(iVar5 + 0xfc)" identifier < (pointer_expression "*(int *)(iVar5 + 0xfc)" * (cast_expression "(int *)(iVar5 + 0xfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xfc)" ( (binary_expression "iVar5 + 0xfc" identifier + number_literal) ))))) )) ;) })) (goto_statement "goto LAB_0014c8f4;" goto statement_identifier ;) })) (expression_statement "unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);" (assignment_expression "unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0)" identifier = (cast_expression "(code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0)" (parenthesized_expression "(**(code **)(puStack_a0 + -0x7eb0))" ( (pointer_expression "**(code **)(puStack_a0 + -0x7eb0)" * (pointer_expression "*(code **)(puStack_a0 + -0x7eb0)" * (cast_expression "(code **)(puStack_a0 + -0x7eb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a0 + -0x7eb0)" ( (binary_expression "puStack_a0 + -0x7eb0" identifier + number_literal) ))))) )) (argument_list "(iStack_90,0)" ( identifier , number_literal ))))) ;) (expression_statement "unaff_s7 = pppppppcVar4;" (assignment_expression "unaff_s7 = pppppppcVar4" identifier = identifier) ;) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c754;" if (parenthesized_expression "(pppppppcVar4 != (code *******)0x0)" ( (binary_expression "pppppppcVar4 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0014c754;" goto statement_identifier ;)) (expression_statement "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);" (call_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5)" (parenthesized_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))" ( (pointer_expression "*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348)" * (cast_expression "(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_a0 + -0x7d48) + 0x348)" ( (binary_expression "*(int *)(puStack_a0 + -0x7d48) + 0x348" (pointer_expression "*(int *)(puStack_a0 + -0x7d48)" * (cast_expression "(int *)(puStack_a0 + -0x7d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a0 + -0x7d48)" ( (binary_expression "puStack_a0 + -0x7d48" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);" (call_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5)" (parenthesized_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))" ( (pointer_expression "*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" * (cast_expression "(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" ( (binary_expression "*(int *)(puStack_a0 + -0x7d1c) + 0x57e4" (pointer_expression "*(int *)(puStack_a0 + -0x7d1c)" * (cast_expression "(int *)(puStack_a0 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a0 + -0x7d1c)" ( (binary_expression "puStack_a0 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "pppppppcVar19 = unaff_s0;" (assignment_expression "pppppppcVar19 = unaff_s0" identifier = identifier) ;) (if_statement "if (unaff_s0 == (code *******)0x0) {\n      if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }\n    }" if (parenthesized_expression "(unaff_s0 == (code *******)0x0)" ( (binary_expression "unaff_s0 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }\n    }" { (if_statement "if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }" if (parenthesized_expression "(pppppppcStack_5c == (code *******)0x0)" ( (binary_expression "pppppppcStack_5c == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        pppppppcVar19 = (code *******)0x0;\n      }" { (expression_statement "pppppppcVar19 = (code *******)0x0;" (assignment_expression "pppppppcVar19 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }) (else_clause "else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }" else (compound_statement "{\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }" { (expression_statement "pppppppcVar19 = pppppppcVar27;" (assignment_expression "pppppppcVar19 = pppppppcVar27" identifier = identifier) ;) (if_statement "if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }" if (parenthesized_expression "(pppppppcVar27 != (code *******)0x0)" ( (binary_expression "pppppppcVar27 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          pppppppcVar19 = (code *******)0x65;\n        }" { (expression_statement "pppppppcVar19 = (code *******)0x65;" (assignment_expression "pppppppcVar19 = (code *******)0x65" identifier = (cast_expression "(code *******)0x65" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) })) }))) })) }) (else_clause "else {\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar4 = unaff_s7;\n  }" else (compound_statement "{\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar4 = unaff_s7;\n  }" { (labeled_statement "LAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);" statement_identifier : (expression_statement "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);" (call_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5)" (parenthesized_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))" ( (pointer_expression "*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348)" * (cast_expression "(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_a0 + -0x7d48) + 0x348)" ( (binary_expression "*(int *)(puStack_a0 + -0x7d48) + 0x348" (pointer_expression "*(int *)(puStack_a0 + -0x7d48)" * (cast_expression "(int *)(puStack_a0 + -0x7d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a0 + -0x7d48)" ( (binary_expression "puStack_a0 + -0x7d48" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar5)" ( identifier ))) ;)) (expression_statement "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);" (call_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5)" (parenthesized_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))" ( (pointer_expression "*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" * (cast_expression "(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" ( (binary_expression "*(int *)(puStack_a0 + -0x7d1c) + 0x57e4" (pointer_expression "*(int *)(puStack_a0 + -0x7d1c)" * (cast_expression "(int *)(puStack_a0 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_a0 + -0x7d1c)" ( (binary_expression "puStack_a0 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar5)" ( identifier ))) ;) (expression_statement "pppppppcVar19 = pppppppcVar4;" (assignment_expression "pppppppcVar19 = pppppppcVar4" identifier = identifier) ;) (expression_statement "pppppppcVar4 = unaff_s7;" (assignment_expression "pppppppcVar4 = unaff_s7" identifier = identifier) ;) }))) (if_statement "if (iStack_8c == **(int **)(puStack_a0 + -0x7a54)) {\n    return pppppppcVar19;\n  }" if (parenthesized_expression "(iStack_8c == **(int **)(puStack_a0 + -0x7a54))" ( (binary_expression "iStack_8c == **(int **)(puStack_a0 + -0x7a54)" identifier == (pointer_expression "**(int **)(puStack_a0 + -0x7a54)" * (pointer_expression "*(int **)(puStack_a0 + -0x7a54)" * (cast_expression "(int **)(puStack_a0 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a0 + -0x7a54)" ( (binary_expression "puStack_a0 + -0x7a54" identifier + number_literal) )))))) )) (compound_statement "{\n    return pppppppcVar19;\n  }" { (return_statement "return pppppppcVar19;" return identifier ;) })) (expression_statement "pcVar29 = *(code **)(puStack_a0 + -0x7a80);" (assignment_expression "pcVar29 = *(code **)(puStack_a0 + -0x7a80)" identifier = (pointer_expression "*(code **)(puStack_a0 + -0x7a80)" * (cast_expression "(code **)(puStack_a0 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_a0 + -0x7a80)" ( (binary_expression "puStack_a0 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "uVar30 = 0x14c958;" (assignment_expression "uVar30 = 0x14c958" identifier = number_literal) ;) (expression_statement "iVar23 = iStack_8c;" (assignment_expression "iVar23 = iStack_8c" identifier = identifier) ;) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uStack_b4 = uVar30;" (assignment_expression "uStack_b4 = uVar30" identifier = identifier) ;) (expression_statement "pppppppcStack_b8 = param_4;" (assignment_expression "pppppppcStack_b8 = param_4" identifier = identifier) ;) (expression_statement "pppppppcStack_bc = pppppppcVar20;" (assignment_expression "pppppppcStack_bc = pppppppcVar20" identifier = identifier) ;) (expression_statement "iStack_c0 = iVar5;" (assignment_expression "iStack_c0 = iVar5" identifier = identifier) ;) (expression_statement "pppppppcStack_c4 = unaff_s0;" (assignment_expression "pppppppcStack_c4 = unaff_s0" identifier = identifier) ;) (expression_statement "pcStack_d8 = pcVar29 + 0x4afc8;" (assignment_expression "pcStack_d8 = pcVar29 + 0x4afc8" identifier = (binary_expression "pcVar29 + 0x4afc8" identifier + number_literal)) ;) (expression_statement "pppppppcStack_cc = (code *******)**(int **)(pcVar29 + 0x43574);" (assignment_expression "pppppppcStack_cc = (code *******)**(int **)(pcVar29 + 0x43574)" identifier = (cast_expression "(code *******)**(int **)(pcVar29 + 0x43574)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "**(int **)(pcVar29 + 0x43574)" * (pointer_expression "*(int **)(pcVar29 + 0x43574)" * (cast_expression "(int **)(pcVar29 + 0x43574)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x43574)" ( (binary_expression "pcVar29 + 0x43574" identifier + number_literal) ))))))) ;) (expression_statement "ppiVar24 = &piStack_d0;" (assignment_expression "ppiVar24 = &piStack_d0" identifier = (pointer_expression "&piStack_d0" & identifier)) ;) (expression_statement "iVar22 = *piVar21;" (assignment_expression "iVar22 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "pppppppcVar20 = (code *******)(*(int *)(pcVar29 + 0x43004) + -0x677c);" (assignment_expression "pppppppcVar20 = (code *******)(*(int *)(pcVar29 + 0x43004) + -0x677c)" identifier = (cast_expression "(code *******)(*(int *)(pcVar29 + 0x43004) + -0x677c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcVar29 + 0x43004) + -0x677c)" ( (binary_expression "*(int *)(pcVar29 + 0x43004) + -0x677c" (pointer_expression "*(int *)(pcVar29 + 0x43004)" * (cast_expression "(int *)(pcVar29 + 0x43004)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x43004)" ( (binary_expression "pcVar29 + 0x43004" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar17 = iVar23;" (assignment_expression "iVar17 = iVar23" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))();" (assignment_expression "iVar6 = (*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))()" identifier = (call_expression "(*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))" ( (pointer_expression "*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0)" * (cast_expression "(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar29 + 0x43270) + 0x2ff0)" ( (binary_expression "*(int *)(pcVar29 + 0x43270) + 0x2ff0" (pointer_expression "*(int *)(pcVar29 + 0x43270)" * (cast_expression "(int *)(pcVar29 + 0x43270)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x43270)" ( (binary_expression "pcVar29 + 0x43270" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar6 == 0) {\n    iVar5 = *piStack_d0;\n    puStack_e0 = (undefined4 *)0x0;\n    ppiVar24 = (int **)0x0;\n    iVar22 = 0;\n    unaff_s0 = (code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);\n    if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n    unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1);\n    if (unaff_s0 == (code *******)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppiVar24 = (int **)0x0;\n      iVar22 = 0;\n      unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\nLAB_0014cba0:\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    iVar5 = *piStack_d0;\n    puStack_e0 = (undefined4 *)0x0;\n    ppiVar24 = (int **)0x0;\n    iVar22 = 0;\n    unaff_s0 = (code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);\n    if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n    unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1);\n    if (unaff_s0 == (code *******)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppiVar24 = (int **)0x0;\n      iVar22 = 0;\n      unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\nLAB_0014cba0:\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n  }" { (expression_statement "iVar5 = *piStack_d0;" (assignment_expression "iVar5 = *piStack_d0" identifier = (pointer_expression "*piStack_d0" * identifier)) ;) (expression_statement "puStack_e0 = (undefined4 *)0x0;" (assignment_expression "puStack_e0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppiVar24 = (int **)0x0;" (assignment_expression "ppiVar24 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (expression_statement "unaff_s0 = (code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);" (assignment_expression "unaff_s0 = (code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c)" identifier = (cast_expression "(code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c)" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7ee4))" ( (pointer_expression "**(code **)(pcStack_d8 + -0x7ee4)" * (pointer_expression "*(code **)(pcStack_d8 + -0x7ee4)" * (cast_expression "(code **)(pcStack_d8 + -0x7ee4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7ee4)" ( (binary_expression "pcStack_d8 + -0x7ee4" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c)" ( (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) , (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7fc4)" ( (binary_expression "pcStack_d8 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;" if (parenthesized_expression "(unaff_s0 != (code *******)0x0)" ( (binary_expression "unaff_s0 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0014ca20;" goto statement_identifier ;)) (expression_statement "unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1);" (assignment_expression "unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1)" identifier = (cast_expression "(code *******)FUN_0014c6d8(iVar5,1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_0014c6d8(iVar5,1)" identifier (argument_list "(iVar5,1)" ( identifier , number_literal ))))) ;) (if_statement "if (unaff_s0 == (code *******)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppiVar24 = (int **)0x0;\n      iVar22 = 0;\n      unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\nLAB_0014cba0:\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }" if (parenthesized_expression "(unaff_s0 == (code *******)0x0)" ( (binary_expression "unaff_s0 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      puStack_e0 = (undefined4 *)0x0;\n      ppiVar24 = (int **)0x0;\n      iVar22 = 0;\n      unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\nLAB_0014cba0:\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }" { (expression_statement "puStack_e0 = (undefined4 *)0x0;" (assignment_expression "puStack_e0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppiVar24 = (int **)0x0;" (assignment_expression "ppiVar24 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (expression_statement "unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);" (assignment_expression "unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" identifier = (cast_expression "(code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7ee4))" ( (pointer_expression "**(code **)(pcStack_d8 + -0x7ee4)" * (pointer_expression "*(code **)(pcStack_d8 + -0x7ee4)" * (cast_expression "(code **)(pcStack_d8 + -0x7ee4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7ee4)" ( (binary_expression "pcStack_d8 + -0x7ee4" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" ( (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) , (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd70" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7fc4)" ( (binary_expression "pcStack_d8 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;" if (parenthesized_expression "(unaff_s0 != (code *******)0x0)" ( (binary_expression "unaff_s0 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0014ca20;" goto statement_identifier ;)) (expression_statement "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);" (call_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))" ( (pointer_expression "*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" * (cast_expression "(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" ( (binary_expression "*(int *)(pcStack_d8 + -0x7d48) + 0x348" (pointer_expression "*(int *)(pcStack_d8 + -0x7d48)" * (cast_expression "(int *)(pcStack_d8 + -0x7d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7d48)" ( (binary_expression "pcStack_d8 + -0x7d48" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar5)" ( identifier ))) ;) (labeled_statement "LAB_0014cba0:\n      ppiVar24 = (int **)0x0;" statement_identifier : (expression_statement "ppiVar24 = (int **)0x0;" (assignment_expression "ppiVar24 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;)) (expression_statement "iVar22 = -1;" (assignment_expression "iVar22 = -1" identifier = number_literal) ;) (expression_statement "pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);" (assignment_expression "pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80)" ( (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd80" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7fc4)" ( (binary_expression "pcStack_d8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar17 = iVar23;" (assignment_expression "iVar17 = iVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_d8 + -0x7f58))();" (call_expression "(**(code **)(pcStack_d8 + -0x7f58))()" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7f58))" ( (pointer_expression "**(code **)(pcStack_d8 + -0x7f58)" * (pointer_expression "*(code **)(pcStack_d8 + -0x7f58)" * (cast_expression "(code **)(pcStack_d8 + -0x7f58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7f58)" ( (binary_expression "pcStack_d8 + -0x7f58" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }" else (compound_statement "{\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }" { (expression_statement "ppiVar24 = (int **)0x0;" (assignment_expression "ppiVar24 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (if_statement "if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }" if (parenthesized_expression "(unaff_s0 == (code *******)0x65)" ( (binary_expression "unaff_s0 == (code *******)0x65" identifier == (cast_expression "(code *******)0x65" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }" { (expression_statement "puStack_e0 = (undefined4 *)0x0;" (assignment_expression "puStack_e0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (expression_statement "unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);" (assignment_expression "unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" identifier = (cast_expression "(code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7ee4))" ( (pointer_expression "**(code **)(pcStack_d8 + -0x7ee4)" * (pointer_expression "*(code **)(pcStack_d8 + -0x7ee4)" * (cast_expression "(code **)(pcStack_d8 + -0x7ee4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7ee4)" ( (binary_expression "pcStack_d8 + -0x7ee4" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" ( (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) , (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd70" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7fc4)" ( (binary_expression "pcStack_d8 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))))) ;) (if_statement "if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;" if (parenthesized_expression "(unaff_s0 != (code *******)0x0)" ( (binary_expression "unaff_s0 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0014ca20;" goto statement_identifier ;)) (expression_statement "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);" (call_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))" ( (pointer_expression "*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" * (cast_expression "(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" ( (binary_expression "*(int *)(pcStack_d8 + -0x7d48) + 0x348" (pointer_expression "*(int *)(pcStack_d8 + -0x7d48)" * (cast_expression "(int *)(pcStack_d8 + -0x7d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7d48)" ( (binary_expression "pcStack_d8 + -0x7d48" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar5)" ( identifier ))) ;) }) (else_clause "else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }" else (compound_statement "{\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }" { (expression_statement "puStack_e0 = (undefined4 *)0x0;" (assignment_expression "puStack_e0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "param_4 = *(code ********)(pcStack_d8 + -0x7ee4);" (assignment_expression "param_4 = *(code ********)(pcStack_d8 + -0x7ee4)" identifier = (pointer_expression "*(code ********)(pcStack_d8 + -0x7ee4)" * (cast_expression "(code ********)(pcStack_d8 + -0x7ee4)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(pcStack_d8 + -0x7ee4)" ( (binary_expression "pcStack_d8 + -0x7ee4" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);" (call_expression "(*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0)" (parenthesized_expression "(*(code *)param_4)" ( (pointer_expression "*(code *)param_4" * (cast_expression "(code *)param_4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0)" ( (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) , (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7fc4)" ( (binary_expression "pcStack_d8 + -0x7fc4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "puStack_e0 = (undefined4 *)0x0;" (assignment_expression "puStack_e0 = (undefined4 *)0x0" identifier = (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppiVar24 = (int **)0x0;" (assignment_expression "ppiVar24 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);" (call_expression "(*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" (parenthesized_expression "(*(code *)param_4)" ( (pointer_expression "*(code *)param_4" * (cast_expression "(code *)param_4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" ( (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" * (cast_expression "(undefined4 *)(iVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xc)" ( (binary_expression "iVar5 + 0xc" identifier + number_literal) )))) , (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd70" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7fc4)" ( (binary_expression "pcStack_d8 + -0x7fc4" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);" statement_identifier : (expression_statement "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);" (call_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))" ( (pointer_expression "*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" * (cast_expression "(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" ( (binary_expression "*(int *)(pcStack_d8 + -0x7d48) + 0x348" (pointer_expression "*(int *)(pcStack_d8 + -0x7d48)" * (cast_expression "(int *)(pcStack_d8 + -0x7d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7d48)" ( (binary_expression "pcStack_d8 + -0x7d48" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar5)" ( identifier ))) ;)) (if_statement "if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;" if (parenthesized_expression "(unaff_s0 == (code *******)0x0)" ( (binary_expression "unaff_s0 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0014cba0;" goto statement_identifier ;)) (if_statement "if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }" if (parenthesized_expression "(unaff_s0 != (code *******)0x65)" ( (binary_expression "unaff_s0 != (code *******)0x65" identifier != (cast_expression "(code *******)0x65" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }" { (expression_statement "iVar17 = iVar23;" (assignment_expression "iVar17 = iVar23" identifier = identifier) ;) (expression_statement "pppppppcVar20 = unaff_s0;" (assignment_expression "pppppppcVar20 = unaff_s0" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_d8 + -0x7f48))();" (call_expression "(**(code **)(pcStack_d8 + -0x7f48))()" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7f48))" ( (pointer_expression "**(code **)(pcStack_d8 + -0x7f48)" * (pointer_expression "*(code **)(pcStack_d8 + -0x7f48)" * (cast_expression "(code **)(pcStack_d8 + -0x7f48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7f48)" ( (binary_expression "pcStack_d8 + -0x7f48" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (goto_statement "goto LAB_0014c9bc;" goto statement_identifier ;) })) }))) (expression_statement "ppiVar24 = (int **)0x0;" (assignment_expression "ppiVar24 = (int **)0x0" identifier = (cast_expression "(int **)0x0" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar22 = -1;" (assignment_expression "iVar22 = -1" identifier = number_literal) ;) (expression_statement "pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);" (assignment_expression "pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90)" ( (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd90" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_d8 + -0x7fc4)" ( (binary_expression "pcStack_d8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar17 = iVar23;" (assignment_expression "iVar17 = iVar23" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_d8 + -0x7f58))();" (call_expression "(**(code **)(pcStack_d8 + -0x7f58))()" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7f58))" ( (pointer_expression "**(code **)(pcStack_d8 + -0x7f58)" * (pointer_expression "*(code **)(pcStack_d8 + -0x7f58)" * (cast_expression "(code **)(pcStack_d8 + -0x7f58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7f58)" ( (binary_expression "pcStack_d8 + -0x7f58" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }))) })) (labeled_statement "LAB_0014c9bc:\n  if (pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54)) {\n    return (code *******)**(int **)(pcStack_d8 + -0x7a54);\n  }" statement_identifier : (if_statement "if (pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54)) {\n    return (code *******)**(int **)(pcStack_d8 + -0x7a54);\n  }" if (parenthesized_expression "(pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54))" ( (binary_expression "pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54)" identifier == (cast_expression "(code *******)**(int **)(pcStack_d8 + -0x7a54)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "**(int **)(pcStack_d8 + -0x7a54)" * (pointer_expression "*(int **)(pcStack_d8 + -0x7a54)" * (cast_expression "(int **)(pcStack_d8 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7a54)" ( (binary_expression "pcStack_d8 + -0x7a54" identifier + number_literal) ))))))) )) (compound_statement "{\n    return (code *******)**(int **)(pcStack_d8 + -0x7a54);\n  }" { (return_statement "return (code *******)**(int **)(pcStack_d8 + -0x7a54);" return (cast_expression "(code *******)**(int **)(pcStack_d8 + -0x7a54)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "**(int **)(pcStack_d8 + -0x7a54)" * (pointer_expression "*(int **)(pcStack_d8 + -0x7a54)" * (cast_expression "(int **)(pcStack_d8 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7a54)" ( (binary_expression "pcStack_d8 + -0x7a54" identifier + number_literal) )))))) ;) }))) (expression_statement "pcVar29 = *(code **)(pcStack_d8 + -0x7a80);" (assignment_expression "pcVar29 = *(code **)(pcStack_d8 + -0x7a80)" identifier = (pointer_expression "*(code **)(pcStack_d8 + -0x7a80)" * (cast_expression "(code **)(pcStack_d8 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_d8 + -0x7a80)" ( (binary_expression "pcStack_d8 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "pcVar31 = FUN_0014cbd8;" (assignment_expression "pcVar31 = FUN_0014cbd8" identifier = identifier) ;) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_1e8 = pcVar29 + 0x4ad48;" (assignment_expression "pcStack_1e8 = pcVar29 + 0x4ad48" identifier = (binary_expression "pcVar29 + 0x4ad48" identifier + number_literal)) ;) (expression_statement "puStack_1bc = puStack_e0;" (assignment_expression "puStack_1bc = puStack_e0" identifier = identifier) ;) (expression_statement "piStack_11c = (int *)**(undefined4 **)(pcVar29 + 0x432f4);" (assignment_expression "piStack_11c = (int *)**(undefined4 **)(pcVar29 + 0x432f4)" identifier = (cast_expression "(int *)**(undefined4 **)(pcVar29 + 0x432f4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(undefined4 **)(pcVar29 + 0x432f4)" * (pointer_expression "*(undefined4 **)(pcVar29 + 0x432f4)" * (cast_expression "(undefined4 **)(pcVar29 + 0x432f4)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x432f4)" ( (binary_expression "pcVar29 + 0x432f4" identifier + number_literal) ))))))) ;) (expression_statement "pppppppcVar27 = (code *******)pppppppcVar20[5];" (assignment_expression "pppppppcVar27 = (code *******)pppppppcVar20[5]" identifier = (cast_expression "(code *******)pppppppcVar20[5]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar20[5]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcStack_1c4 = pppppppcVar20;" (assignment_expression "pppppppcStack_1c4 = pppppppcVar20" identifier = identifier) ;) (expression_statement "ppiStack_1c0 = ppiVar24;" (assignment_expression "ppiStack_1c0 = ppiVar24" identifier = identifier) ;) (expression_statement "pppppppcStack_118 = unaff_s0;" (assignment_expression "pppppppcStack_118 = unaff_s0" identifier = identifier) ;) (expression_statement "iStack_114 = iVar5;" (assignment_expression "iStack_114 = iVar5" identifier = identifier) ;) (expression_statement "iStack_110 = iVar23;" (assignment_expression "iStack_110 = iVar23" identifier = identifier) ;) (expression_statement "pppppppcStack_10c = param_4;" (assignment_expression "pppppppcStack_10c = param_4" identifier = identifier) ;) (expression_statement "pppppppcStack_108 = unaff_s4;" (assignment_expression "pppppppcStack_108 = unaff_s4" identifier = identifier) ;) (expression_statement "pppppppcStack_104 = pppppppcVar19;" (assignment_expression "pppppppcStack_104 = pppppppcVar19" identifier = identifier) ;) (expression_statement "pppppppcStack_100 = unaff_s6;" (assignment_expression "pppppppcStack_100 = unaff_s6" identifier = identifier) ;) (expression_statement "pppppppcStack_fc = pppppppcVar4;" (assignment_expression "pppppppcStack_fc = pppppppcVar4" identifier = identifier) ;) (expression_statement "pppppppcStack_f8 = unaff_s8;" (assignment_expression "pppppppcStack_f8 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_f4 = pcVar31;" (assignment_expression "pcStack_f4 = pcVar31" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar29 + 0x43228))(&pppppppcStack_19c,0,0x80);" (call_expression "(**(code **)(pcVar29 + 0x43228))(&pppppppcStack_19c,0,0x80)" (parenthesized_expression "(**(code **)(pcVar29 + 0x43228))" ( (pointer_expression "**(code **)(pcVar29 + 0x43228)" * (pointer_expression "*(code **)(pcVar29 + 0x43228)" * (cast_expression "(code **)(pcVar29 + 0x43228)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x43228)" ( (binary_expression "pcVar29 + 0x43228" identifier + number_literal) ))))) )) (argument_list "(&pppppppcStack_19c,0,0x80)" ( (pointer_expression "&pppppppcStack_19c" & identifier) , number_literal , number_literal ))) ;) (expression_statement "uVar14 = 3;" (assignment_expression "uVar14 = 3" identifier = number_literal) ;) (if_statement "if (pppppppcVar20[2] != (code ******)0x0) {\n    uVar14 = 0xb;\n  }" if (parenthesized_expression "(pppppppcVar20[2] != (code ******)0x0)" ( (binary_expression "pppppppcVar20[2] != (code ******)0x0" (subscript_expression "pppppppcVar20[2]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n    uVar14 = 0xb;\n  }" { (expression_statement "uVar14 = 0xb;" (assignment_expression "uVar14 = 0xb" identifier = number_literal) ;) })) (expression_statement "ppppppcVar15 = pppppppcVar20[3];" (assignment_expression "ppppppcVar15 = pppppppcVar20[3]" identifier = (subscript_expression "pppppppcVar20[3]" identifier [ number_literal ])) ;) (if_statement "if (ppppppcVar15 != (code ******)0x0) {\n    ppppppcVar15 = (code ******)0x20;\n  }" if (parenthesized_expression "(ppppppcVar15 != (code ******)0x0)" ( (binary_expression "ppppppcVar15 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n    ppppppcVar15 = (code ******)0x20;\n  }" { (expression_statement "ppppppcVar15 = (code ******)0x20;" (assignment_expression "ppppppcVar15 = (code ******)0x20" identifier = (cast_expression "(code ******)0x20" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) })) (expression_statement "uStack_1a0 = 4;" (assignment_expression "uStack_1a0 = 4" identifier = number_literal) ;) (if_statement "if (*(int *)(iVar17 + 0x18) <= iVar22) {\n    uStack_1a0 = 0;\n  }" if (parenthesized_expression "(*(int *)(iVar17 + 0x18) <= iVar22)" ( (binary_expression "*(int *)(iVar17 + 0x18) <= iVar22" (pointer_expression "*(int *)(iVar17 + 0x18)" * (cast_expression "(int *)(iVar17 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x18)" ( (binary_expression "iVar17 + 0x18" identifier + number_literal) )))) <= identifier) )) (compound_statement "{\n    uStack_1a0 = 0;\n  }" { (expression_statement "uStack_1a0 = 0;" (assignment_expression "uStack_1a0 = 0" identifier = number_literal) ;) })) (expression_statement "uStack_1a0 = uVar14 | (uint)ppppppcVar15 | uStack_1a0;" (assignment_expression "uStack_1a0 = uVar14 | (uint)ppppppcVar15 | uStack_1a0" identifier = (binary_expression "uVar14 | (uint)ppppppcVar15 | uStack_1a0" (binary_expression "uVar14 | (uint)ppppppcVar15" identifier | (cast_expression "(uint)ppppppcVar15" ( (type_descriptor "uint" type_identifier) ) identifier)) | identifier)) ;) (expression_statement "ppppppcStack_1ac = *pppppppcStack_1c4;" (assignment_expression "ppppppcStack_1ac = *pppppppcStack_1c4" identifier = (pointer_expression "*pppppppcStack_1c4" * identifier)) ;) (expression_statement "ppppppcStack_1a8 = pppppppcStack_1c4[1];" (assignment_expression "ppppppcStack_1a8 = pppppppcStack_1c4[1]" identifier = (subscript_expression "pppppppcStack_1c4[1]" identifier [ number_literal ])) ;) (expression_statement "pppppppcVar19 = &ppppppcStack_1ac;" (assignment_expression "pppppppcVar19 = &ppppppcStack_1ac" identifier = (pointer_expression "&ppppppcStack_1ac" & identifier)) ;) (expression_statement "pppppppcVar4 = pppppppcVar27;" (assignment_expression "pppppppcVar4 = pppppppcVar27" identifier = identifier) ;) (expression_statement "iStack_1a4 = iVar22;" (assignment_expression "iStack_1a4 = iVar22" identifier = identifier) ;) (expression_statement "pppppppcVar20 = (code *******)FUN_0014a444(iVar17);" (assignment_expression "pppppppcVar20 = (code *******)FUN_0014a444(iVar17)" identifier = (cast_expression "(code *******)FUN_0014a444(iVar17)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_0014a444(iVar17)" identifier (argument_list "(iVar17)" ( identifier ))))) ;) (expression_statement "pppppppcStack_1c8 = pppppppcVar20;" (assignment_expression "pppppppcStack_1c8 = pppppppcVar20" identifier = identifier) ;) (if_statement "if (pppppppcVar20 == (code *******)0x0) {\n    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);\n    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\nLAB_0014ce94:\n    pppppppcVar4 = pppppppcVar27;\n    pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17);\n    pppppppcVar16 = pppppppcStack_19c;\n    if (pppppppcVar7 == (code *******)0x64) {\n      unaff_s6 = (code *******)pppppppcVar27[0xc];\n      pppppppcVar20 = (code *******)pppppppcVar27[0xd];\n      if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }\n      goto LAB_0014ce94;\n    }\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar20 = pppppppcVar7;\n    if (pppppppcVar7 != (code *******)0x0) goto LAB_0014cdb0;\n    unaff_s6 = (code *******)apppppppcStack_15c;\n    param_4 = (code *******)0x0;\n    pppppppcStack_1dc = (code *******)&pppppppcStack_1b4;\n    pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n    pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\n    pppppppcVar9 = (code *******)0x0;\n    pcVar29 = pcStack_1e8;\n    pppppppcVar20 = unaff_s8;\n    do {\n      pppppppcVar26 = (code *******)*pppppppcVar8;\n      if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar8 != unaff_s6);\n    *puStack_1bc = param_4;\n    *ppiStack_1c0 = (int *)pppppppcVar9;\n    iVar5 = *(int *)(pcVar29 + -0x7d48);\n  }\n  else {\nLAB_0014cdb0:\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar16 = (code *******)apppppppcStack_15c;\n    pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar16 != pppppppcVar8);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    pppppppcVar7 = pppppppcVar20;\n    pppppppcVar20 = unaff_s8;\n  }" if (parenthesized_expression "(pppppppcVar20 == (code *******)0x0)" ( (binary_expression "pppppppcVar20 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);\n    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\nLAB_0014ce94:\n    pppppppcVar4 = pppppppcVar27;\n    pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17);\n    pppppppcVar16 = pppppppcStack_19c;\n    if (pppppppcVar7 == (code *******)0x64) {\n      unaff_s6 = (code *******)pppppppcVar27[0xc];\n      pppppppcVar20 = (code *******)pppppppcVar27[0xd];\n      if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }\n      goto LAB_0014ce94;\n    }\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar20 = pppppppcVar7;\n    if (pppppppcVar7 != (code *******)0x0) goto LAB_0014cdb0;\n    unaff_s6 = (code *******)apppppppcStack_15c;\n    param_4 = (code *******)0x0;\n    pppppppcStack_1dc = (code *******)&pppppppcStack_1b4;\n    pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n    pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\n    pppppppcVar9 = (code *******)0x0;\n    pcVar29 = pcStack_1e8;\n    pppppppcVar20 = unaff_s8;\n    do {\n      pppppppcVar26 = (code *******)*pppppppcVar8;\n      if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar8 != unaff_s6);\n    *puStack_1bc = param_4;\n    *ppiStack_1c0 = (int *)pppppppcVar9;\n    iVar5 = *(int *)(pcVar29 + -0x7d48);\n  }" { (expression_statement "pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);" (assignment_expression "pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78)" identifier = (cast_expression "(code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78)" ( (binary_expression "*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78" (pointer_expression "*(int *)(pcStack_1e8 + -0x7d34)" * (cast_expression "(int *)(pcStack_1e8 + -0x7d34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e8 + -0x7d34)" ( (binary_expression "pcStack_1e8 + -0x7d34" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);" (assignment_expression "pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" identifier = (cast_expression "(code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" ( (binary_expression "*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc" (pointer_expression "*(int *)(pcStack_1e8 + -0x7cfc)" * (cast_expression "(int *)(pcStack_1e8 + -0x7cfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e8 + -0x7cfc)" ( (binary_expression "pcStack_1e8 + -0x7cfc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);" (assignment_expression "pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8)" identifier = (pointer_expression "*(code **)(pcStack_1e8 + -0x7fa8)" * (cast_expression "(code **)(pcStack_1e8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" ( (binary_expression "pcStack_1e8 + -0x7fa8" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0014ce94:\n    pppppppcVar4 = pppppppcVar27;" statement_identifier : (expression_statement "pppppppcVar4 = pppppppcVar27;" (assignment_expression "pppppppcVar4 = pppppppcVar27" identifier = identifier) ;)) (expression_statement "pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17);" (assignment_expression "pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17)" identifier = (cast_expression "(code *******)(*pcStack_1cc)(iVar17)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*pcStack_1cc)(iVar17)" (parenthesized_expression "(*pcStack_1cc)" ( (pointer_expression "*pcStack_1cc" * identifier) )) (argument_list "(iVar17)" ( identifier ))))) ;) (expression_statement "pppppppcVar16 = pppppppcStack_19c;" (assignment_expression "pppppppcVar16 = pppppppcStack_19c" identifier = identifier) ;) (if_statement "if (pppppppcVar7 == (code *******)0x64) {\n      unaff_s6 = (code *******)pppppppcVar27[0xc];\n      pppppppcVar20 = (code *******)pppppppcVar27[0xd];\n      if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }\n      goto LAB_0014ce94;\n    }" if (parenthesized_expression "(pppppppcVar7 == (code *******)0x64)" ( (binary_expression "pppppppcVar7 == (code *******)0x64" identifier == (cast_expression "(code *******)0x64" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      unaff_s6 = (code *******)pppppppcVar27[0xc];\n      pppppppcVar20 = (code *******)pppppppcVar27[0xd];\n      if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }\n      goto LAB_0014ce94;\n    }" { (expression_statement "unaff_s6 = (code *******)pppppppcVar27[0xc];" (assignment_expression "unaff_s6 = (code *******)pppppppcVar27[0xc]" identifier = (cast_expression "(code *******)pppppppcVar27[0xc]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar27[0xc]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar20 = (code *******)pppppppcVar27[0xd];" (assignment_expression "pppppppcVar20 = (code *******)pppppppcVar27[0xd]" identifier = (cast_expression "(code *******)pppppppcVar27[0xd]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar27[0xd]" identifier [ number_literal ]))) ;) (if_statement "if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }" if (parenthesized_expression "(pppppppcStack_19c == (code *******)0x0)" ( (binary_expression "pppppppcStack_19c == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }" { (expression_statement "pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));" (assignment_expression "pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb))" identifier = (cast_expression "(code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb))" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb))" (parenthesized_expression "(**(code **)(pcStack_1e8 + -0x7f30))" ( (pointer_expression "**(code **)(pcStack_1e8 + -0x7f30)" * (pointer_expression "*(code **)(pcStack_1e8 + -0x7f30)" * (cast_expression "(code **)(pcStack_1e8 + -0x7f30)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7f30)" ( (binary_expression "pcStack_1e8 + -0x7f30" identifier + number_literal) ))))) )) (argument_list "((code *)((int)pppppppcVar20 + 0xb))" ( (cast_expression "(code *)((int)pppppppcVar20 + 0xb)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar20 + 0xb)" ( (binary_expression "(int)pppppppcVar20 + 0xb" (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) ))))) ;) (expression_statement "pppppppcStack_19c = pppppppcVar16;" (assignment_expression "pppppppcStack_19c = pppppppcVar16" identifier = identifier) ;) (expression_statement "apppppppcStack_15c[0] = pppppppcVar20;" (assignment_expression "apppppppcStack_15c[0] = pppppppcVar20" (subscript_expression "apppppppcStack_15c[0]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }" if (parenthesized_expression "(pppppppcVar16 == (code *******)0x0)" ( (binary_expression "pppppppcVar16 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }" { (expression_statement "pppppppcVar20 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar20 = (code *******)&DAT_00000007" identifier = (cast_expression "(code *******)&DAT_00000007" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_00000007" & identifier))) ;) (goto_statement "goto LAB_0014cdb0;" goto statement_identifier ;) })) (expression_statement "pppppppcVar19 = pppppppcVar20;" (assignment_expression "pppppppcVar19 = pppppppcVar20" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);" (call_expression "(**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6)" (parenthesized_expression "(**(code **)(pcStack_1e8 + -0x7a4c))" ( (pointer_expression "**(code **)(pcStack_1e8 + -0x7a4c)" * (pointer_expression "*(code **)(pcStack_1e8 + -0x7a4c)" * (cast_expression "(code **)(pcStack_1e8 + -0x7a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7a4c)" ( (binary_expression "pcStack_1e8 + -0x7a4c" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar16,unaff_s6)" ( identifier , identifier ))) ;) (expression_statement "pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);" (assignment_expression "pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20)" identifier = (cast_expression "(code *)((int)pppppppcVar16 + (int)pppppppcVar20)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar16 + (int)pppppppcVar20)" ( (binary_expression "(int)pppppppcVar16 + (int)pppppppcVar20" (cast_expression "(int)pppppppcVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "*pcVar29 = (code)0x0;" (assignment_expression "*pcVar29 = (code)0x0" (pointer_expression "*pcVar29" * identifier) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pcVar29[1] = (code)0x0;" (assignment_expression "pcVar29[1] = (code)0x0" (subscript_expression "pcVar29[1]" identifier [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pcVar29[2] = (code)0x0;" (assignment_expression "pcVar29[2] = (code)0x0" (subscript_expression "pcVar29[2]" identifier [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pcVar29[3] = (code)0x0;" (assignment_expression "pcVar29[3] = (code)0x0" (subscript_expression "pcVar29[3]" identifier [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pcVar29[4] = (code)0x0;" (assignment_expression "pcVar29[4] = (code)0x0" (subscript_expression "pcVar29[4]" identifier [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pcVar29[5] = (code)0x0;" (assignment_expression "pcVar29[5] = (code)0x0" (subscript_expression "pcVar29[5]" identifier [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pcVar29[6] = (code)0x0;" (assignment_expression "pcVar29[6] = (code)0x0" (subscript_expression "pcVar29[6]" identifier [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pcVar29[7] = (code)0x0;" (assignment_expression "pcVar29[7] = (code)0x0" (subscript_expression "pcVar29[7]" identifier [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pcVar29[8] = (code)0x0;" (assignment_expression "pcVar29[8] = (code)0x0" (subscript_expression "pcVar29[8]" identifier [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "pcVar29[9] = (code)0x0;" (assignment_expression "pcVar29[9] = (code)0x0" (subscript_expression "pcVar29[9]" identifier [ number_literal ]) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) }) (else_clause "else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }" else (compound_statement "{\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }" { (expression_statement "param_4 = (code *******)&pppppppcStack_19c;" (assignment_expression "param_4 = (code *******)&pppppppcStack_19c" identifier = (cast_expression "(code *******)&pppppppcStack_19c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_19c" & identifier))) ;) (expression_statement "pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;" (assignment_expression "pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0" identifier = (cast_expression "(code *******)&pppppppcStack_1b0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_1b0" & identifier))) ;) (expression_statement "pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;" (assignment_expression "pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4" identifier = (cast_expression "(code *******)&pppppppcStack_1b4" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_1b4" & identifier))) ;) (expression_statement "unaff_s8 = (code *******)&DAT_0000000f;" (assignment_expression "unaff_s8 = (code *******)&DAT_0000000f" identifier = (cast_expression "(code *******)&DAT_0000000f" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_0000000f" & identifier))) ;) (expression_statement "pppppppcVar4 = pppppppcStack_1c8;" (assignment_expression "pppppppcVar4 = pppppppcStack_1c8" identifier = identifier) ;) (expression_statement "pppppppcVar16 = unaff_s6;" (assignment_expression "pppppppcVar16 = unaff_s6" identifier = identifier) ;) (expression_statement "pppppppcVar7 = pppppppcStack_19c;" (assignment_expression "pppppppcVar7 = pppppppcStack_19c" identifier = identifier) ;) (do_statement "do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);" do (compound_statement "{\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        }" { (expression_statement "pppppppcVar19 = pppppppcVar20;" (assignment_expression "pppppppcVar19 = pppppppcVar20" identifier = identifier) ;) (expression_statement "pppppppcVar8 = pppppppcVar4;" (assignment_expression "pppppppcVar8 = pppppppcVar4" identifier = identifier) ;) (expression_statement "pppppppcStack_1f0 = pppppppcStack_1d8;" (assignment_expression "pppppppcStack_1f0 = pppppppcStack_1d8" identifier = identifier) ;) (expression_statement "pppppppcStack_1f4 = pppppppcStack_1d4;" (assignment_expression "pppppppcStack_1f4 = pppppppcStack_1d4" identifier = identifier) ;) (expression_statement "pppppppcStack_1f8 = (code *******)param_4[0x10];" (assignment_expression "pppppppcStack_1f8 = (code *******)param_4[0x10]" identifier = (cast_expression "(code *******)param_4[0x10]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "param_4[0x10]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar4 = pppppppcVar16;" (assignment_expression "pppppppcVar4 = pppppppcVar16" identifier = identifier) ;) (expression_statement "pppppppcStack_1dc = param_4;" (assignment_expression "pppppppcStack_1dc = param_4" identifier = identifier) ;) (expression_statement "pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);" (assignment_expression "pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7)" identifier = (cast_expression "(code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7)" (parenthesized_expression "(*pcStack_1d0)" ( (pointer_expression "*pcStack_1d0" * identifier) )) (argument_list "(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7)" ( (pointer_expression "*(undefined1 *)(iVar17 + 0xeb)" * (cast_expression "(undefined1 *)(iVar17 + 0xeb)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xeb)" ( (binary_expression "iVar17 + 0xeb" identifier + number_literal) )))) , identifier , identifier , identifier ))))) ;) (if_statement "if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }" if (parenthesized_expression "(pppppppcVar20 != (code *******)0x0)" ( (binary_expression "pppppppcVar20 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }" { (if_statement "if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }" if (parenthesized_expression "(unaff_s6 != pppppppcVar16)" ( (binary_expression "unaff_s6 != pppppppcVar16" identifier != identifier) )) (compound_statement "{\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }" { (expression_statement "(**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);" (call_expression "(**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16)" (parenthesized_expression "(**(code **)(pcStack_1e8 + -0x7fa8))" ( (pointer_expression "**(code **)(pcStack_1e8 + -0x7fa8)" * (pointer_expression "*(code **)(pcStack_1e8 + -0x7fa8)" * (cast_expression "(code **)(pcStack_1e8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" ( (binary_expression "pcStack_1e8 + -0x7fa8" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar16)" ( identifier ))) ;) })) (goto_statement "goto LAB_0014cdb0;" goto statement_identifier ;) })) (if_statement "if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }" if (parenthesized_expression "(unaff_s6 != pppppppcVar16)" ( (binary_expression "unaff_s6 != pppppppcVar16" identifier != identifier) )) (compound_statement "{\n            (*pcStack_1e0)(pppppppcVar16);\n          }" { (expression_statement "(*pcStack_1e0)(pppppppcVar16);" (call_expression "(*pcStack_1e0)(pppppppcVar16)" (parenthesized_expression "(*pcStack_1e0)" ( (pointer_expression "*pcStack_1e0" * identifier) )) (argument_list "(pppppppcVar16)" ( identifier ))) ;) })) (expression_statement "(*pcStack_1e0)(pppppppcVar7);" (call_expression "(*pcStack_1e0)(pppppppcVar7)" (parenthesized_expression "(*pcStack_1e0)" ( (pointer_expression "*pcStack_1e0" * identifier) )) (argument_list "(pppppppcVar7)" ( identifier ))) ;) (expression_statement "*pppppppcStack_1dc = (code ******)0x0;" (assignment_expression "*pppppppcStack_1dc = (code ******)0x0" (pointer_expression "*pppppppcStack_1dc" * identifier) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (if_statement "if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }" if (parenthesized_expression "(pppppppcVar8 == (code *******)&DAT_0000000f)" ( (binary_expression "pppppppcVar8 == (code *******)&DAT_0000000f" identifier == (cast_expression "(code *******)&DAT_0000000f" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_0000000f" & identifier))) )) (compound_statement "{\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }" { (expression_statement "pppppppcStack_160 = pppppppcStack_1b4;" (assignment_expression "pppppppcStack_160 = pppppppcStack_1b4" identifier = identifier) ;) (expression_statement "apppppppcStack_15c[0xf] = pppppppcStack_1b0;" (assignment_expression "apppppppcStack_15c[0xf] = pppppppcStack_1b0" (subscript_expression "apppppppcStack_15c[0xf]" identifier [ number_literal ]) = identifier) ;) (goto_statement "goto LAB_0014ce94;" goto statement_identifier ;) })) (expression_statement "pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);" (assignment_expression "pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar8 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar8 + 1)" ( (binary_expression "(int)pppppppcVar8 + 1" (cast_expression "(int)pppppppcVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "param_4 = param_4 + 1;" (assignment_expression "param_4 = param_4 + 1" identifier = (binary_expression "param_4 + 1" identifier + number_literal)) ;) (if_statement "if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;" if (parenthesized_expression "(pppppppcVar4 == (code *******)&DAT_00000010)" ( (binary_expression "pppppppcVar4 == (code *******)&DAT_00000010" identifier == (cast_expression "(code *******)&DAT_00000010" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_00000010" & identifier))) )) (goto_statement "goto LAB_0014ce94;" goto statement_identifier ;)) (expression_statement "pppppppcVar7 = (code *******)*param_4;" (assignment_expression "pppppppcVar7 = (code *******)*param_4" identifier = (cast_expression "(code *******)*param_4" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*param_4" * identifier))) ;) (expression_statement "pppppppcVar16 = pppppppcStack_1b4;" (assignment_expression "pppppppcVar16 = pppppppcStack_1b4" identifier = identifier) ;) (expression_statement "pppppppcVar20 = pppppppcStack_1b0;" (assignment_expression "pppppppcVar20 = pppppppcStack_1b0" identifier = identifier) ;) }) while (parenthesized_expression "(pppppppcVar7 != (code *******)0x0)" ( (binary_expression "pppppppcVar7 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) ;) (expression_statement "(&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;" (assignment_expression "(&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4" (subscript_expression "(&pppppppcStack_19c)[(int)pppppppcVar4]" (parenthesized_expression "(&pppppppcStack_19c)" ( (pointer_expression "&pppppppcStack_19c" & identifier) )) [ (cast_expression "(int)pppppppcVar4" ( (type_descriptor "int" primitive_type) ) identifier) ]) = identifier) ;) (expression_statement "(&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;" (assignment_expression "(&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0" (subscript_expression "(&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)]" (parenthesized_expression "(&pppppppcStack_19c)" ( (pointer_expression "&pppppppcStack_19c" & identifier) )) [ (cast_expression "(int)((int)pppppppcVar8 + 0x11)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pppppppcVar8 + 0x11)" ( (binary_expression "(int)pppppppcVar8 + 0x11" (cast_expression "(int)pppppppcVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) ]) = identifier) ;) }))) (goto_statement "goto LAB_0014ce94;" goto statement_identifier ;) })) (expression_statement "pppppppcVar8 = (code *******)&pppppppcStack_19c;" (assignment_expression "pppppppcVar8 = (code *******)&pppppppcStack_19c" identifier = (cast_expression "(code *******)&pppppppcStack_19c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_19c" & identifier))) ;) (expression_statement "pppppppcVar20 = pppppppcVar7;" (assignment_expression "pppppppcVar20 = pppppppcVar7" identifier = identifier) ;) (if_statement "if (pppppppcVar7 != (code *******)0x0) goto LAB_0014cdb0;" if (parenthesized_expression "(pppppppcVar7 != (code *******)0x0)" ( (binary_expression "pppppppcVar7 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0014cdb0;" goto statement_identifier ;)) (expression_statement "unaff_s6 = (code *******)apppppppcStack_15c;" (assignment_expression "unaff_s6 = (code *******)apppppppcStack_15c" identifier = (cast_expression "(code *******)apppppppcStack_15c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "param_4 = (code *******)0x0;" (assignment_expression "param_4 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcStack_1dc = (code *******)&pppppppcStack_1b4;" (assignment_expression "pppppppcStack_1dc = (code *******)&pppppppcStack_1b4" identifier = (cast_expression "(code *******)&pppppppcStack_1b4" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_1b4" & identifier))) ;) (expression_statement "pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;" (assignment_expression "pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0" identifier = (cast_expression "(code *******)&pppppppcStack_1b0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_1b0" & identifier))) ;) (expression_statement "pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);" (assignment_expression "pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" ( (binary_expression "*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc" (pointer_expression "*(int *)(pcStack_1e8 + -0x7cfc)" * (cast_expression "(int *)(pcStack_1e8 + -0x7cfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e8 + -0x7cfc)" ( (binary_expression "pcStack_1e8 + -0x7cfc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);" (assignment_expression "pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8)" identifier = (pointer_expression "*(code **)(pcStack_1e8 + -0x7fa8)" * (cast_expression "(code **)(pcStack_1e8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" ( (binary_expression "pcStack_1e8 + -0x7fa8" identifier + number_literal) ))))) ;) (expression_statement "pppppppcVar9 = (code *******)0x0;" (assignment_expression "pppppppcVar9 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pcVar29 = pcStack_1e8;" (assignment_expression "pcVar29 = pcStack_1e8" identifier = identifier) ;) (expression_statement "pppppppcVar20 = unaff_s8;" (assignment_expression "pppppppcVar20 = unaff_s8" identifier = identifier) ;) (do_statement "do {\n      pppppppcVar26 = (code *******)*pppppppcVar8;\n      if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar8 != unaff_s6);" do (compound_statement "{\n      pppppppcVar26 = (code *******)*pppppppcVar8;\n      if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }\n      pppppppcVar8 = pppppppcVar8 + 1;\n    }" { (expression_statement "pppppppcVar26 = (code *******)*pppppppcVar8;" (assignment_expression "pppppppcVar26 = (code *******)*pppppppcVar8" identifier = (cast_expression "(code *******)*pppppppcVar8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppcVar8" * identifier))) ;) (if_statement "if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }" if (parenthesized_expression "(pppppppcVar26 != (code *******)0x0)" ( (binary_expression "pppppppcVar26 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }" { (if_statement "if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }" if (parenthesized_expression "(param_4 == (code *******)0x0)" ( (binary_expression "param_4 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }" { (expression_statement "pppppppcVar9 = (code *******)pppppppcVar8[0x10];" (assignment_expression "pppppppcVar9 = (code *******)pppppppcVar8[0x10]" identifier = (cast_expression "(code *******)pppppppcVar8[0x10]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar8[0x10]" identifier [ number_literal ]))) ;) (expression_statement "*pppppppcVar8 = (code ******)0x0;" (assignment_expression "*pppppppcVar8 = (code ******)0x0" (pointer_expression "*pppppppcVar8" * identifier) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "param_4 = pppppppcVar26;" (assignment_expression "param_4 = pppppppcVar26" identifier = identifier) ;) }) (else_clause "else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }" else (compound_statement "{\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }" { (expression_statement "pppppppcStack_1f0 = pppppppcStack_1dc;" (assignment_expression "pppppppcStack_1f0 = pppppppcStack_1dc" identifier = identifier) ;) (expression_statement "pppppppcStack_1f4 = pppppppcStack_1d8;" (assignment_expression "pppppppcStack_1f4 = pppppppcStack_1d8" identifier = identifier) ;) (expression_statement "pppppppcVar19 = (code *******)pppppppcVar8[0x10];" (assignment_expression "pppppppcVar19 = (code *******)pppppppcVar8[0x10]" identifier = (cast_expression "(code *******)pppppppcVar8[0x10]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar8[0x10]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar4 = pppppppcVar26;" (assignment_expression "pppppppcVar4 = pppppppcVar26" identifier = identifier) ;) (expression_statement "pppppppcStack_1f8 = pppppppcVar9;" (assignment_expression "pppppppcStack_1f8 = pppppppcVar9" identifier = identifier) ;) (expression_statement "pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);" (assignment_expression "pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4)" identifier = (cast_expression "(code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4)" (parenthesized_expression "(*(code *)pppppppcStack_1d4)" ( (pointer_expression "*(code *)pppppppcStack_1d4" * (cast_expression "(code *)pppppppcStack_1d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4)" ( (pointer_expression "*(undefined1 *)(iVar17 + 0xeb)" * (cast_expression "(undefined1 *)(iVar17 + 0xeb)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xeb)" ( (binary_expression "iVar17 + 0xeb" identifier + number_literal) )))) , identifier , identifier , identifier ))))) ;) (if_statement "if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }" if (parenthesized_expression "(pppppppcVar20 != (code *******)0x0)" ( (binary_expression "pppppppcVar20 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }" { (expression_statement "(**(code **)(pcStack_1e8 + -0x7fa8))(param_4);" (call_expression "(**(code **)(pcStack_1e8 + -0x7fa8))(param_4)" (parenthesized_expression "(**(code **)(pcStack_1e8 + -0x7fa8))" ( (pointer_expression "**(code **)(pcStack_1e8 + -0x7fa8)" * (pointer_expression "*(code **)(pcStack_1e8 + -0x7fa8)" * (cast_expression "(code **)(pcStack_1e8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" ( (binary_expression "pcStack_1e8 + -0x7fa8" identifier + number_literal) ))))) )) (argument_list "(param_4)" ( identifier ))) ;) (expression_statement "unaff_s8 = pppppppcVar20;" (assignment_expression "unaff_s8 = pppppppcVar20" identifier = identifier) ;) (goto_statement "goto LAB_0014cdb0;" goto statement_identifier ;) })) (expression_statement "(*pcStack_1e0)(pppppppcVar26);" (call_expression "(*pcStack_1e0)(pppppppcVar26)" (parenthesized_expression "(*pcStack_1e0)" ( (pointer_expression "*pcStack_1e0" * identifier) )) (argument_list "(pppppppcVar26)" ( identifier ))) ;) (expression_statement "(*pcStack_1e0)(param_4);" (call_expression "(*pcStack_1e0)(param_4)" (parenthesized_expression "(*pcStack_1e0)" ( (pointer_expression "*pcStack_1e0" * identifier) )) (argument_list "(param_4)" ( identifier ))) ;) (expression_statement "*pppppppcVar8 = (code ******)0x0;" (assignment_expression "*pppppppcVar8 = (code ******)0x0" (pointer_expression "*pppppppcVar8" * identifier) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar9 = pppppppcStack_1b4;" (assignment_expression "pppppppcVar9 = pppppppcStack_1b4" identifier = identifier) ;) (expression_statement "param_4 = pppppppcStack_1b0;" (assignment_expression "param_4 = pppppppcStack_1b0" identifier = identifier) ;) (expression_statement "pcVar29 = pcStack_1e8;" (assignment_expression "pcVar29 = pcStack_1e8" identifier = identifier) ;) }))) })) (expression_statement "pppppppcVar8 = pppppppcVar8 + 1;" (assignment_expression "pppppppcVar8 = pppppppcVar8 + 1" identifier = (binary_expression "pppppppcVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pppppppcVar8 != unaff_s6)" ( (binary_expression "pppppppcVar8 != unaff_s6" identifier != identifier) )) ;) (expression_statement "*puStack_1bc = param_4;" (assignment_expression "*puStack_1bc = param_4" (pointer_expression "*puStack_1bc" * identifier) = identifier) ;) (expression_statement "*ppiStack_1c0 = (int *)pppppppcVar9;" (assignment_expression "*ppiStack_1c0 = (int *)pppppppcVar9" (pointer_expression "*ppiStack_1c0" * identifier) = (cast_expression "(int *)pppppppcVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar5 = *(int *)(pcVar29 + -0x7d48);" (assignment_expression "iVar5 = *(int *)(pcVar29 + -0x7d48)" identifier = (pointer_expression "*(int *)(pcVar29 + -0x7d48)" * (cast_expression "(int *)(pcVar29 + -0x7d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + -0x7d48)" ( (binary_expression "pcVar29 + -0x7d48" identifier + number_literal) ))))) ;) }) (else_clause "else {\nLAB_0014cdb0:\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar16 = (code *******)apppppppcStack_15c;\n    pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar16 != pppppppcVar8);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    pppppppcVar7 = pppppppcVar20;\n    pppppppcVar20 = unaff_s8;\n  }" else (compound_statement "{\nLAB_0014cdb0:\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar16 = (code *******)apppppppcStack_15c;\n    pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar16 != pppppppcVar8);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    pppppppcVar7 = pppppppcVar20;\n    pppppppcVar20 = unaff_s8;\n  }" { (labeled_statement "LAB_0014cdb0:\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;" statement_identifier : (expression_statement "pppppppcVar8 = (code *******)&pppppppcStack_19c;" (assignment_expression "pppppppcVar8 = (code *******)&pppppppcStack_19c" identifier = (cast_expression "(code *******)&pppppppcStack_19c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_19c" & identifier))) ;)) (expression_statement "pppppppcVar16 = (code *******)apppppppcStack_15c;" (assignment_expression "pppppppcVar16 = (code *******)apppppppcStack_15c" identifier = (cast_expression "(code *******)apppppppcStack_15c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);" (assignment_expression "pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8)" identifier = (pointer_expression "*(code ********)(pcStack_1e8 + -0x7fa8)" * (cast_expression "(code ********)(pcStack_1e8 + -0x7fa8)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" ( (binary_expression "pcStack_1e8 + -0x7fa8" identifier + number_literal) ))))) ;) (do_statement "do {\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar16 != pppppppcVar8);" do (compound_statement "{\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    }" { (expression_statement "(*(code *)pppppppcVar26)(*pppppppcVar8);" (call_expression "(*(code *)pppppppcVar26)(*pppppppcVar8)" (parenthesized_expression "(*(code *)pppppppcVar26)" ( (pointer_expression "*(code *)pppppppcVar26" * (cast_expression "(code *)pppppppcVar26" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*pppppppcVar8)" ( (pointer_expression "*pppppppcVar8" * identifier) ))) ;) (expression_statement "pppppppcVar8 = pppppppcVar8 + 1;" (assignment_expression "pppppppcVar8 = pppppppcVar8 + 1" identifier = (binary_expression "pppppppcVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pppppppcVar16 != pppppppcVar8)" ( (binary_expression "pppppppcVar16 != pppppppcVar8" identifier != identifier) )) ;) (expression_statement "iVar5 = *(int *)(pcStack_1e8 + -0x7d48);" (assignment_expression "iVar5 = *(int *)(pcStack_1e8 + -0x7d48)" identifier = (pointer_expression "*(int *)(pcStack_1e8 + -0x7d48)" * (cast_expression "(int *)(pcStack_1e8 + -0x7d48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1e8 + -0x7d48)" ( (binary_expression "pcStack_1e8 + -0x7d48" identifier + number_literal) ))))) ;) (expression_statement "pppppppcVar7 = pppppppcVar20;" (assignment_expression "pppppppcVar7 = pppppppcVar20" identifier = identifier) ;) (expression_statement "pppppppcVar20 = unaff_s8;" (assignment_expression "pppppppcVar20 = unaff_s8" identifier = identifier) ;) }))) (expression_statement "(*(code *)(iVar5 + -0x1244))(pppppppcVar27);" (call_expression "(*(code *)(iVar5 + -0x1244))(pppppppcVar27)" (parenthesized_expression "(*(code *)(iVar5 + -0x1244))" ( (pointer_expression "*(code *)(iVar5 + -0x1244)" * (cast_expression "(code *)(iVar5 + -0x1244)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + -0x1244)" ( (binary_expression "iVar5 + -0x1244" identifier + number_literal) )))) )) (argument_list "(pppppppcVar27)" ( identifier ))) ;) (expression_statement "(**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar27);" (call_expression "(**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar27)" (parenthesized_expression "(**(code **)(pcStack_1e8 + -0x7fa8))" ( (pointer_expression "**(code **)(pcStack_1e8 + -0x7fa8)" * (pointer_expression "*(code **)(pcStack_1e8 + -0x7fa8)" * (cast_expression "(code **)(pcStack_1e8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" ( (binary_expression "pcStack_1e8 + -0x7fa8" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar27)" ( identifier ))) ;) (expression_statement "pppppppcStack_1c4[5] = (code ******)0x0;" (assignment_expression "pppppppcStack_1c4[5] = (code ******)0x0" (subscript_expression "pppppppcStack_1c4[5]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (if_statement "if (piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)) {\n    return pppppppcVar7;\n  }" if (parenthesized_expression "(piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54))" ( (binary_expression "piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)" identifier == (cast_expression "(int *)**(int **)(pcStack_1e8 + -0x7a54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcStack_1e8 + -0x7a54)" * (pointer_expression "*(int **)(pcStack_1e8 + -0x7a54)" * (cast_expression "(int **)(pcStack_1e8 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7a54)" ( (binary_expression "pcStack_1e8 + -0x7a54" identifier + number_literal) ))))))) )) (compound_statement "{\n    return pppppppcVar7;\n  }" { (return_statement "return pppppppcVar7;" return identifier ;) })) (expression_statement "pcVar29 = *(code **)(pcStack_1e8 + -0x7a80);" (assignment_expression "pcVar29 = *(code **)(pcStack_1e8 + -0x7a80)" identifier = (pointer_expression "*(code **)(pcStack_1e8 + -0x7a80)" * (cast_expression "(code **)(pcStack_1e8 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1e8 + -0x7a80)" ( (binary_expression "pcStack_1e8 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "pcVar31 = FUN_0014d078;" (assignment_expression "pcVar31 = FUN_0014d078" identifier = identifier) ;) (expression_statement "piVar21 = piStack_11c;" (assignment_expression "piVar21 = piStack_11c" identifier = identifier) ;) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_234 = **(int **)(pcVar29 + 0x42e54);" (assignment_expression "iStack_234 = **(int **)(pcVar29 + 0x42e54)" identifier = (pointer_expression "**(int **)(pcVar29 + 0x42e54)" * (pointer_expression "*(int **)(pcVar29 + 0x42e54)" * (cast_expression "(int **)(pcVar29 + 0x42e54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x42e54)" ( (binary_expression "pcVar29 + 0x42e54" identifier + number_literal) )))))) ;) (expression_statement "iVar5 = *piVar21;" (assignment_expression "iVar5 = *piVar21" identifier = (pointer_expression "*piVar21" * identifier)) ;) (expression_statement "pppppppcStack_230 = pppppppcVar8;" (assignment_expression "pppppppcStack_230 = pppppppcVar8" identifier = identifier) ;) (expression_statement "pppppppcStack_22c = pppppppcVar26;" (assignment_expression "pppppppcStack_22c = pppppppcVar26" identifier = identifier) ;) (expression_statement "pppppppcStack_228 = pppppppcVar16;" (assignment_expression "pppppppcStack_228 = pppppppcVar16" identifier = identifier) ;) (expression_statement "pppppppcStack_224 = param_4;" (assignment_expression "pppppppcStack_224 = param_4" identifier = identifier) ;) (expression_statement "pppppppcStack_220 = pppppppcVar7;" (assignment_expression "pppppppcStack_220 = pppppppcVar7" identifier = identifier) ;) (expression_statement "pppppppcStack_21c = pppppppcVar27;" (assignment_expression "pppppppcStack_21c = pppppppcVar27" identifier = identifier) ;) (expression_statement "pppppppcStack_218 = unaff_s6;" (assignment_expression "pppppppcStack_218 = unaff_s6" identifier = identifier) ;) (expression_statement "iStack_214 = iVar17;" (assignment_expression "iStack_214 = iVar17" identifier = identifier) ;) (expression_statement "pppppppcStack_210 = pppppppcVar20;" (assignment_expression "pppppppcStack_210 = pppppppcVar20" identifier = identifier) ;) (expression_statement "pcStack_20c = pcVar31;" (assignment_expression "pcStack_20c = pcVar31" identifier = identifier) ;) (if_statement "if ((pppppppcVar4 == (code *******)0x0) || (*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb)))\n  {\nLAB_0014d0dc:\n    pppppppcVar27 = pppppppcVar19;\n    if (0 < (int)pppppppcVar19[0x10]) goto LAB_0014d290;\n    pppppppcVar20 = (code *******)0x0;\n  }\n  else {\n    pppppppcVar4 = (code *******)pppppppcVar19[0x10];\n    pppppppcVar20 = pppppppcVar19 + 0x17;\n    if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;\n    pppppppcVar27 = (code *******)0x0;\n    pppppppcVar16 = (code *******)0x0;\n    do {\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    } while (pppppppcVar4 != pppppppcVar16);\n    if (pppppppcVar27 != (code *******)0x0) {\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pppppppcVar7 = (code *******)0x0;\n    pppppppcVar16 = pppppppcVar19 + 0x12;\n    iVar23 = *(int *)(pcVar29 + 0x42b74);\n    iVar17 = *(int *)(pcVar29 + 0x42bac);\n    do {\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);\n    pppppppcVar20 = (code *******)0x0;\n  }" if (parenthesized_expression "((pppppppcVar4 == (code *******)0x0) || (*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb)))" ( (binary_expression "(pppppppcVar4 == (code *******)0x0) || (*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb))" (parenthesized_expression "(pppppppcVar4 == (code *******)0x0)" ( (binary_expression "pppppppcVar4 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) || (parenthesized_expression "(*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb))" ( (binary_expression "*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb)" (pointer_expression "*(char *)(piVar21 + 0xd)" * (cast_expression "(char *)(piVar21 + 0xd)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar21 + 0xd)" ( (binary_expression "piVar21 + 0xd" identifier + number_literal) )))) != (pointer_expression "*(char *)(iVar5 + 0xeb)" * (cast_expression "(char *)(iVar5 + 0xeb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xeb)" ( (binary_expression "iVar5 + 0xeb" identifier + number_literal) ))))) ))) )) (compound_statement "{\nLAB_0014d0dc:\n    pppppppcVar27 = pppppppcVar19;\n    if (0 < (int)pppppppcVar19[0x10]) goto LAB_0014d290;\n    pppppppcVar20 = (code *******)0x0;\n  }" { (labeled_statement "LAB_0014d0dc:\n    pppppppcVar27 = pppppppcVar19;" statement_identifier : (expression_statement "pppppppcVar27 = pppppppcVar19;" (assignment_expression "pppppppcVar27 = pppppppcVar19" identifier = identifier) ;)) (if_statement "if (0 < (int)pppppppcVar19[0x10]) goto LAB_0014d290;" if (parenthesized_expression "(0 < (int)pppppppcVar19[0x10])" ( (binary_expression "0 < (int)pppppppcVar19[0x10]" number_literal < (cast_expression "(int)pppppppcVar19[0x10]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar19[0x10]" identifier [ number_literal ]))) )) (goto_statement "goto LAB_0014d290;" goto statement_identifier ;)) (expression_statement "pppppppcVar20 = (code *******)0x0;" (assignment_expression "pppppppcVar20 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }) (else_clause "else {\n    pppppppcVar4 = (code *******)pppppppcVar19[0x10];\n    pppppppcVar20 = pppppppcVar19 + 0x17;\n    if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;\n    pppppppcVar27 = (code *******)0x0;\n    pppppppcVar16 = (code *******)0x0;\n    do {\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    } while (pppppppcVar4 != pppppppcVar16);\n    if (pppppppcVar27 != (code *******)0x0) {\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pppppppcVar7 = (code *******)0x0;\n    pppppppcVar16 = pppppppcVar19 + 0x12;\n    iVar23 = *(int *)(pcVar29 + 0x42b74);\n    iVar17 = *(int *)(pcVar29 + 0x42bac);\n    do {\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);\n    pppppppcVar20 = (code *******)0x0;\n  }" else (compound_statement "{\n    pppppppcVar4 = (code *******)pppppppcVar19[0x10];\n    pppppppcVar20 = pppppppcVar19 + 0x17;\n    if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;\n    pppppppcVar27 = (code *******)0x0;\n    pppppppcVar16 = (code *******)0x0;\n    do {\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    } while (pppppppcVar4 != pppppppcVar16);\n    if (pppppppcVar27 != (code *******)0x0) {\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pppppppcVar7 = (code *******)0x0;\n    pppppppcVar16 = pppppppcVar19 + 0x12;\n    iVar23 = *(int *)(pcVar29 + 0x42b74);\n    iVar17 = *(int *)(pcVar29 + 0x42bac);\n    do {\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);\n    pppppppcVar20 = (code *******)0x0;\n  }" { (expression_statement "pppppppcVar4 = (code *******)pppppppcVar19[0x10];" (assignment_expression "pppppppcVar4 = (code *******)pppppppcVar19[0x10]" identifier = (cast_expression "(code *******)pppppppcVar19[0x10]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar19[0x10]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar20 = pppppppcVar19 + 0x17;" (assignment_expression "pppppppcVar20 = pppppppcVar19 + 0x17" identifier = (binary_expression "pppppppcVar19 + 0x17" identifier + number_literal)) ;) (if_statement "if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;" if (parenthesized_expression "((code *)0x3 < (code *)((int)pppppppcVar4 - 1U))" ( (binary_expression "(code *)0x3 < (code *)((int)pppppppcVar4 - 1U)" (cast_expression "(code *)0x3" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(code *)((int)pppppppcVar4 - 1U)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar4 - 1U)" ( (binary_expression "(int)pppppppcVar4 - 1U" (cast_expression "(int)pppppppcVar4" ( (type_descriptor "int" primitive_type) ) identifier) - number_literal) )))) )) (goto_statement "goto LAB_0014d0dc;" goto statement_identifier ;)) (expression_statement "pppppppcVar27 = (code *******)0x0;" (assignment_expression "pppppppcVar27 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar16 = (code *******)0x0;" (assignment_expression "pppppppcVar16 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (do_statement "do {\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    } while (pppppppcVar4 != pppppppcVar16);" do (compound_statement "{\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    }" { (if_statement "if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;" if (parenthesized_expression "(pppppppcVar20[-2] != (code ******)0x0)" ( (binary_expression "pppppppcVar20[-2] != (code ******)0x0" (subscript_expression "pppppppcVar20[-2]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_0014d290;" goto statement_identifier ;)) (if_statement "if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }" if (parenthesized_expression "(*pppppppcVar20 != (code ******)0x0)" ( (binary_expression "*pppppppcVar20 != (code ******)0x0" (pointer_expression "*pppppppcVar20" * identifier) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }" { (if_statement "if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;" if (parenthesized_expression "((*pppppppcVar20)[9] == (code *****)0x0)" ( (binary_expression "(*pppppppcVar20)[9] == (code *****)0x0" (subscript_expression "(*pppppppcVar20)[9]" (parenthesized_expression "(*pppppppcVar20)" ( (pointer_expression "*pppppppcVar20" * identifier) )) [ number_literal ]) == (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (goto_statement "goto LAB_0014d290;" goto statement_identifier ;)) (expression_statement "pppppppcVar27 = (code *******)0x1;" (assignment_expression "pppppppcVar27 = (code *******)0x1" identifier = (cast_expression "(code *******)0x1" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) })) (expression_statement "pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);" (assignment_expression "pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar16 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar16 + 1)" ( (binary_expression "(int)pppppppcVar16 + 1" (cast_expression "(int)pppppppcVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar20 = pppppppcVar20 + 6;" (assignment_expression "pppppppcVar20 = pppppppcVar20 + 6" identifier = (binary_expression "pppppppcVar20 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(pppppppcVar4 != pppppppcVar16)" ( (binary_expression "pppppppcVar4 != pppppppcVar16" identifier != identifier) )) ;) (if_statement "if (pppppppcVar27 != (code *******)0x0) {\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }" if (parenthesized_expression "(pppppppcVar27 != (code *******)0x0)" ( (binary_expression "pppppppcVar27 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }" { (expression_statement "ppppppcVar15 = pppppppcVar19[0x11];" (assignment_expression "ppppppcVar15 = pppppppcVar19[0x11]" identifier = (subscript_expression "pppppppcVar19[0x11]" identifier [ number_literal ])) ;) (if_statement "if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15)" ( (binary_expression "*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15" (pointer_expression "*(int *)(iVar5 + 0x18)" * (cast_expression "(int *)(iVar5 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x18)" ( (binary_expression "iVar5 + 0x18" identifier + number_literal) )))) <= (cast_expression "(int)ppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        ppppppcVar15 = (code ******)0xffffffff;\n      }" { (expression_statement "ppppppcVar15 = (code ******)0xffffffff;" (assignment_expression "ppppppcVar15 = (code ******)0xffffffff" identifier = (cast_expression "(code ******)0xffffffff" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) })) (expression_statement "pppppppcVar16 = pppppppcVar19 + 0x12;" (assignment_expression "pppppppcVar16 = pppppppcVar19 + 0x12" identifier = (binary_expression "pppppppcVar19 + 0x12" identifier + number_literal)) ;) (expression_statement "iStack_25c = 1;" (assignment_expression "iStack_25c = 1" identifier = number_literal) ;) (expression_statement "iVar23 = *(int *)(pcVar29 + 0x42b74);" (assignment_expression "iVar23 = *(int *)(pcVar29 + 0x42b74)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x42b74)" * (cast_expression "(int *)(pcVar29 + 0x42b74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x42b74)" ( (binary_expression "pcVar29 + 0x42b74" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar29 + 0x42b44);" (assignment_expression "iVar17 = *(int *)(pcVar29 + 0x42b44)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x42b44)" * (cast_expression "(int *)(pcVar29 + 0x42b44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x42b44)" ( (binary_expression "pcVar29 + 0x42b44" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar29 + 0x42b58);" (assignment_expression "iVar6 = *(int *)(pcVar29 + 0x42b58)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x42b58)" * (cast_expression "(int *)(pcVar29 + 0x42b58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x42b58)" ( (binary_expression "pcVar29 + 0x42b58" identifier + number_literal) ))))) ;) (expression_statement "iVar22 = *(int *)(pcVar29 + 0x42b60);" (assignment_expression "iVar22 = *(int *)(pcVar29 + 0x42b60)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x42b60)" * (cast_expression "(int *)(pcVar29 + 0x42b60)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x42b60)" ( (binary_expression "pcVar29 + 0x42b60" identifier + number_literal) ))))) ;) (expression_statement "iVar11 = *(int *)(pcVar29 + 0x42b44);" (assignment_expression "iVar11 = *(int *)(pcVar29 + 0x42b44)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x42b44)" * (cast_expression "(int *)(pcVar29 + 0x42b44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x42b44)" ( (binary_expression "pcVar29 + 0x42b44" identifier + number_literal) ))))) ;) (do_statement "do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);" do (compound_statement "{\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      }" { (expression_statement "pppppppcVar7 = (code *******)pppppppcVar16[5];" (assignment_expression "pppppppcVar7 = (code *******)pppppppcVar16[5]" identifier = (cast_expression "(code *******)pppppppcVar16[5]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar16[5]" identifier [ number_literal ]))) ;) (if_statement "if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }" if (parenthesized_expression "(pppppppcVar7 != (code *******)0x0)" ( (binary_expression "pppppppcVar7 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }" { (expression_statement "pppppppcVar8 = (code *******)*pppppppcVar16;" (assignment_expression "pppppppcVar8 = (code *******)*pppppppcVar16" identifier = (cast_expression "(code *******)*pppppppcVar16" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppcVar16" * identifier))) ;) (expression_statement "pppppppcVar9 = (code *******)pppppppcVar16[1];" (assignment_expression "pppppppcVar9 = (code *******)pppppppcVar16[1]" identifier = (cast_expression "(code *******)pppppppcVar16[1]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar16[1]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar26 = (code *******)pppppppcVar7[1];" (assignment_expression "pppppppcVar26 = (code *******)pppppppcVar7[1]" identifier = (cast_expression "(code *******)pppppppcVar7[1]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar7[1]" identifier [ number_literal ]))) ;) (if_statement "if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }" if (parenthesized_expression "(*(char *)(iVar5 + 0xeb) == '\0')" ( (binary_expression "*(char *)(iVar5 + 0xeb) == '\0'" (pointer_expression "*(char *)(iVar5 + 0xeb)" * (cast_expression "(char *)(iVar5 + 0xeb)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0xeb)" ( (binary_expression "iVar5 + 0xeb" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }" { (expression_statement "iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;" (assignment_expression "iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0" identifier = (binary_expression "*(int *)(pcVar29 + 0x42b44) + -0x9e0" (pointer_expression "*(int *)(pcVar29 + 0x42b44)" * (cast_expression "(int *)(pcVar29 + 0x42b44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x42b44)" ( (binary_expression "pcVar29 + 0x42b44" identifier + number_literal) )))) + number_literal)) ;) }) (else_clause "else {\n            iStack_258 = iVar11 + -0x968;\n          }" else (compound_statement "{\n            iStack_258 = iVar11 + -0x968;\n          }" { (expression_statement "iStack_258 = iVar11 + -0x968;" (assignment_expression "iStack_258 = iVar11 + -0x968" identifier = (binary_expression "iVar11 + -0x968" identifier + number_literal)) ;) }))) (expression_statement "pppppppcVar4 = pppppppcVar7;" (assignment_expression "pppppppcVar4 = pppppppcVar7" identifier = identifier) ;) (expression_statement "pppppppcVar27 = pppppppcVar8;" (assignment_expression "pppppppcVar27 = pppppppcVar8" identifier = identifier) ;) (expression_statement "pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);" (assignment_expression "pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9)" identifier = (cast_expression "(code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9)" (parenthesized_expression "(*(code *)(iVar23 + -0x5d44))" ( (pointer_expression "*(code *)(iVar23 + -0x5d44)" * (cast_expression "(code *)(iVar23 + -0x5d44)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x5d44)" ( (binary_expression "iVar23 + -0x5d44" identifier + number_literal) )))) )) (argument_list "(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9)" ( identifier , identifier , identifier , identifier ))))) ;) (if_statement "if (pppppppcVar20 != (code *******)0x0) break;" if (parenthesized_expression "(pppppppcVar20 != (code *******)0x0)" ( (binary_expression "pppppppcVar20 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (break_statement "break;" break ;)) (expression_statement "pppppppcVar4 = (code *******)0x0;" (assignment_expression "pppppppcVar4 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (if_statement "if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }" if (parenthesized_expression "((int)pppppppcVar26 < 1)" ( (binary_expression "(int)pppppppcVar26 < 1" (cast_expression "(int)pppppppcVar26" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            pppppppcVar7[2] = (code ******)0x0;\n          }" { (expression_statement "pppppppcVar7[2] = (code ******)0x0;" (assignment_expression "pppppppcVar7[2] = (code ******)0x0" (subscript_expression "pppppppcVar7[2]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }) (else_clause "else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }" else (compound_statement "{\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }" { (expression_statement "ppppppcVar13 = *pppppppcVar7;" (assignment_expression "ppppppcVar13 = *pppppppcVar7" identifier = (pointer_expression "*pppppppcVar7" * identifier)) ;) (expression_statement "pppppcVar12 = *ppppppcVar13;" (assignment_expression "pppppcVar12 = *ppppppcVar13" identifier = (pointer_expression "*ppppppcVar13" * identifier)) ;) (if_statement "if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }" if (parenthesized_expression "(pppppcVar12[10] == (code ****)0x0)" ( (binary_expression "pppppcVar12[10] == (code ****)0x0" (subscript_expression "pppppcVar12[10]" identifier [ number_literal ]) == (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) (compound_statement "{\n              pppppppcVar7[2] = (code ******)0x0;\n            }" { (expression_statement "pppppppcVar7[2] = (code ******)0x0;" (assignment_expression "pppppppcVar7[2] = (code ******)0x0" (subscript_expression "pppppppcVar7[2]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }) (else_clause "else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }" else (compound_statement "{\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }" { (expression_statement "pppppppcVar20 = pppppppcVar4;" (assignment_expression "pppppppcVar20 = pppppppcVar4" identifier = identifier) ;) (do_statement "do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);" do (compound_statement "{\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              }" { (expression_statement "ppppppcVar13 = ppppppcVar13 + 1;" (assignment_expression "ppppppcVar13 = ppppppcVar13 + 1" identifier = (binary_expression "ppppppcVar13 + 1" identifier + number_literal)) ;) (expression_statement "pppppppcVar27 = pppppppcVar9;" (assignment_expression "pppppppcVar27 = pppppppcVar9" identifier = identifier) ;) (expression_statement "iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);" (assignment_expression "iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8)" identifier = (call_expression "(*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8)" (parenthesized_expression "(*(code *)(iVar6 + -0x730))" ( (pointer_expression "*(code *)(iVar6 + -0x730)" * (cast_expression "(code *)(iVar6 + -0x730)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + -0x730)" ( (binary_expression "iVar6 + -0x730" identifier + number_literal) )))) )) (argument_list "(pppppcVar12,pppppppcVar8)" ( identifier , identifier )))) ;) (if_statement "if (iVar10 != 0) break;" if (parenthesized_expression "(iVar10 != 0)" ( (binary_expression "iVar10 != 0" identifier != number_literal) )) (break_statement "break;" break ;)) (expression_statement "pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);" (assignment_expression "pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar20 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar20 + 1)" ( (binary_expression "(int)pppppppcVar20 + 1" (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }" if (parenthesized_expression "(pppppppcVar26 == pppppppcVar20)" ( (binary_expression "pppppppcVar26 == pppppppcVar20" identifier == identifier) )) (compound_statement "{\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }" { (expression_statement "pppppppcVar7[2] = (code ******)pppppppcVar26;" (assignment_expression "pppppppcVar7[2] = (code ******)pppppppcVar26" (subscript_expression "pppppppcVar7[2]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar26" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (goto_statement "goto LAB_0014d214;" goto statement_identifier ;) })) (expression_statement "pppppcVar12 = *ppppppcVar13;" (assignment_expression "pppppcVar12 = *ppppppcVar13" identifier = (pointer_expression "*ppppppcVar13" * identifier)) ;) }) while (parenthesized_expression "(pppppcVar12[10] != (code ****)0x0)" ( (binary_expression "pppppcVar12[10] != (code ****)0x0" (subscript_expression "pppppcVar12[10]" identifier [ number_literal ]) != (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) )) ;) (expression_statement "pppppppcVar7[2] = (code ******)pppppppcVar20;" (assignment_expression "pppppppcVar7[2] = (code ******)pppppppcVar20" (subscript_expression "pppppppcVar7[2]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar20" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (if_statement "if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }" if (parenthesized_expression "(0 < (int)pppppppcVar20)" ( (binary_expression "0 < (int)pppppppcVar20" number_literal < (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }" { (labeled_statement "LAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;" statement_identifier : (expression_statement "pppppppcVar8 = (code *******)0x0;" (assignment_expression "pppppppcVar8 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;)) (do_statement "do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);" do (compound_statement "{\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                }" { (expression_statement "pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];" (assignment_expression "pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8]" identifier = (cast_expression "(code *******)(*pppppppcVar7)[(int)pppppppcVar8]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "(*pppppppcVar7)[(int)pppppppcVar8]" (parenthesized_expression "(*pppppppcVar7)" ( (pointer_expression "*pppppppcVar7" * identifier) )) [ (cast_expression "(int)pppppppcVar8" ( (type_descriptor "int" primitive_type) ) identifier) ]))) ;) (expression_statement "pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);" (assignment_expression "pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5)" identifier = (cast_expression "(code *******)(*(code *)(iVar22 + 0x10b4))(iVar5)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(iVar22 + 0x10b4))(iVar5)" (parenthesized_expression "(*(code *)(iVar22 + 0x10b4))" ( (pointer_expression "*(code *)(iVar22 + 0x10b4)" * (cast_expression "(code *)(iVar22 + 0x10b4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x10b4)" ( (binary_expression "iVar22 + 0x10b4" identifier + number_literal) )))) )) (argument_list "(iVar5)" ( identifier ))))) ;) (if_statement "if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;" if (parenthesized_expression "(pppppppcVar20 != (code *******)0x0)" ( (binary_expression "pppppppcVar20 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0014d380;" goto statement_identifier ;)) (expression_statement "pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);" (assignment_expression "pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar8 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar8 + 1)" ( (binary_expression "(int)pppppppcVar8 + 1" (cast_expression "(int)pppppppcVar8" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar8 = pppppppcVar4;" (assignment_expression "pppppppcVar8 = pppppppcVar4" identifier = identifier) ;) }) while (parenthesized_expression "((int)pppppppcVar4 < (int)pppppppcVar7[2])" ( (binary_expression "(int)pppppppcVar4 < (int)pppppppcVar7[2]" (cast_expression "(int)pppppppcVar4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppppppcVar7[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar7[2]" identifier [ number_literal ]))) )) ;) })) }))) }))) (expression_statement "pppppppcVar27 = pppppppcVar4;" (assignment_expression "pppppppcVar27 = pppppppcVar4" identifier = identifier) ;) (expression_statement "(*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);" (call_expression "(*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258)" (parenthesized_expression "(*(code *)(iVar17 + -0x8f0))" ( (pointer_expression "*(code *)(iVar17 + -0x8f0)" * (cast_expression "(code *)(iVar17 + -0x8f0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + -0x8f0)" ( (binary_expression "iVar17 + -0x8f0" identifier + number_literal) )))) )) (argument_list "(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258)" ( (pointer_expression "*pppppppcVar7" * identifier) , identifier , identifier , identifier ))) ;) (expression_statement "pppppppcVar7[6] = ppppppcVar15;" (assignment_expression "pppppppcVar7[6] = ppppppcVar15" (subscript_expression "pppppppcVar7[6]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "bVar2 = iStack_25c < (int)pppppppcVar19[0x10];" (assignment_expression "bVar2 = iStack_25c < (int)pppppppcVar19[0x10]" identifier = (binary_expression "iStack_25c < (int)pppppppcVar19[0x10]" identifier < (cast_expression "(int)pppppppcVar19[0x10]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar19[0x10]" identifier [ number_literal ])))) ;) (expression_statement "pppppppcVar16 = pppppppcVar16 + 6;" (assignment_expression "pppppppcVar16 = pppppppcVar16 + 6" identifier = (binary_expression "pppppppcVar16 + 6" identifier + number_literal)) ;) (expression_statement "pppppppcVar20 = (code *******)0x0;" (assignment_expression "pppppppcVar20 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "iStack_25c = iStack_25c + 1;" (assignment_expression "iStack_25c = iStack_25c + 1" identifier = (binary_expression "iStack_25c + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(bVar2)" ( identifier )) ;) (labeled_statement "LAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;" statement_identifier : (expression_statement "pppppppcVar19[10] = (code ******)0x1;" (assignment_expression "pppppppcVar19[10] = (code ******)0x1" (subscript_expression "pppppppcVar19[10]" identifier [ number_literal ]) = (cast_expression "(code ******)0x1" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;)) (goto_statement "goto LAB_0014d338;" goto statement_identifier ;) })) (labeled_statement "LAB_0014d290:\n    pppppppcVar7 = (code *******)0x0;" statement_identifier : (expression_statement "pppppppcVar7 = (code *******)0x0;" (assignment_expression "pppppppcVar7 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;)) (expression_statement "pppppppcVar16 = pppppppcVar19 + 0x12;" (assignment_expression "pppppppcVar16 = pppppppcVar19 + 0x12" identifier = (binary_expression "pppppppcVar19 + 0x12" identifier + number_literal)) ;) (expression_statement "iVar23 = *(int *)(pcVar29 + 0x42b74);" (assignment_expression "iVar23 = *(int *)(pcVar29 + 0x42b74)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x42b74)" * (cast_expression "(int *)(pcVar29 + 0x42b74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x42b74)" ( (binary_expression "pcVar29 + 0x42b74" identifier + number_literal) ))))) ;) (expression_statement "iVar17 = *(int *)(pcVar29 + 0x42bac);" (assignment_expression "iVar17 = *(int *)(pcVar29 + 0x42bac)" identifier = (pointer_expression "*(int *)(pcVar29 + 0x42bac)" * (cast_expression "(int *)(pcVar29 + 0x42bac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x42bac)" ( (binary_expression "pcVar29 + 0x42bac" identifier + number_literal) ))))) ;) (do_statement "do {\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);" do (compound_statement "{\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    }" { (if_statement "if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }" if (parenthesized_expression "(pppppppcVar16[5] != (code ******)0x0)" ( (binary_expression "pppppppcVar16[5] != (code ******)0x0" (subscript_expression "pppppppcVar16[5]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }" { (expression_statement "uStack_23c = 0;" (assignment_expression "uStack_23c = 0" identifier = number_literal) ;) (expression_statement "uStack_238 = 0;" (assignment_expression "uStack_238 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar27 = (code *******)pppppppcVar19[0x11];" (assignment_expression "pppppppcVar27 = (code *******)pppppppcVar19[0x11]" identifier = (cast_expression "(code *******)pppppppcVar19[0x11]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "pppppppcVar19[0x11]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcVar4 = pppppppcVar16;" (assignment_expression "pppppppcVar4 = pppppppcVar16" identifier = identifier) ;) (expression_statement "pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);" (assignment_expression "pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238)" identifier = (cast_expression "(code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238)" (parenthesized_expression "(*(code *)(iVar23 + -0x3428))" ( (pointer_expression "*(code *)(iVar23 + -0x3428)" * (cast_expression "(code *)(iVar23 + -0x3428)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + -0x3428)" ( (binary_expression "iVar23 + -0x3428" identifier + number_literal) )))) )) (argument_list "(iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238)" ( identifier , identifier , identifier , (pointer_expression "&uStack_23c" & identifier) , (pointer_expression "&uStack_238" & identifier) ))))) ;) (if_statement "if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }" if (parenthesized_expression "(pppppppcVar20 == (code *******)0x0)" ( (binary_expression "pppppppcVar20 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }" { (expression_statement "pppppppcVar4 = pppppppcVar19;" (assignment_expression "pppppppcVar4 = pppppppcVar19" identifier = identifier) ;) (expression_statement "pppppppcVar27 = pppppppcVar7;" (assignment_expression "pppppppcVar27 = pppppppcVar7" identifier = identifier) ;) (expression_statement "pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;" (assignment_expression "pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)" identifier = (cast_expression "(code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)" (parenthesized_expression "(*(code *)(iVar17 + -0x3d9c))" ( (pointer_expression "*(code *)(iVar17 + -0x3d9c)" * (cast_expression "(code *)(iVar17 + -0x3d9c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + -0x3d9c)" ( (binary_expression "iVar17 + -0x3d9c" identifier + number_literal) )))) )) (argument_list "(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)" ( identifier , identifier , identifier , identifier , identifier ))))) ;) })) (if_statement "if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;" if (parenthesized_expression "(pppppppcVar20 != (code *******)0x0)" ( (binary_expression "pppppppcVar20 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0014d334;" goto statement_identifier ;)) })) (expression_statement "pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);" (assignment_expression "pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar7 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar7 + 1)" ( (binary_expression "(int)pppppppcVar7 + 1" (cast_expression "(int)pppppppcVar7" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar16 = pppppppcVar16 + 6;" (assignment_expression "pppppppcVar16 = pppppppcVar16 + 6" identifier = (binary_expression "pppppppcVar16 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "((int)pppppppcVar7 < (int)pppppppcVar19[0x10])" ( (binary_expression "(int)pppppppcVar7 < (int)pppppppcVar19[0x10]" (cast_expression "(int)pppppppcVar7" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppppppcVar19[0x10]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar19[0x10]" identifier [ number_literal ]))) )) ;) (expression_statement "pppppppcVar20 = (code *******)0x0;" (assignment_expression "pppppppcVar20 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }))) (labeled_statement "LAB_0014d334:\n  pppppppcVar19[10] = (code ******)0x0;" statement_identifier : (expression_statement "pppppppcVar19[10] = (code ******)0x0;" (assignment_expression "pppppppcVar19[10] = (code ******)0x0" (subscript_expression "pppppppcVar19[10]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;)) (labeled_statement "LAB_0014d338:\n  if (iStack_234 != **(int **)(pcVar29 + 0x42e54)) {\n    pcVar29 = *(code **)(pcVar29 + 0x42e28);\n    iVar5 = iStack_234;\n    pppppppcVar19 = (code *******)(*pcVar29)();\n    pcVar31 = pcVar29 + 0x4a4c8;\n    if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }\n    return pppppppcVar19;\n  }" statement_identifier : (if_statement "if (iStack_234 != **(int **)(pcVar29 + 0x42e54)) {\n    pcVar29 = *(code **)(pcVar29 + 0x42e28);\n    iVar5 = iStack_234;\n    pppppppcVar19 = (code *******)(*pcVar29)();\n    pcVar31 = pcVar29 + 0x4a4c8;\n    if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }\n    return pppppppcVar19;\n  }" if (parenthesized_expression "(iStack_234 != **(int **)(pcVar29 + 0x42e54))" ( (binary_expression "iStack_234 != **(int **)(pcVar29 + 0x42e54)" identifier != (pointer_expression "**(int **)(pcVar29 + 0x42e54)" * (pointer_expression "*(int **)(pcVar29 + 0x42e54)" * (cast_expression "(int **)(pcVar29 + 0x42e54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x42e54)" ( (binary_expression "pcVar29 + 0x42e54" identifier + number_literal) )))))) )) (compound_statement "{\n    pcVar29 = *(code **)(pcVar29 + 0x42e28);\n    iVar5 = iStack_234;\n    pppppppcVar19 = (code *******)(*pcVar29)();\n    pcVar31 = pcVar29 + 0x4a4c8;\n    if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }\n    return pppppppcVar19;\n  }" { (expression_statement "pcVar29 = *(code **)(pcVar29 + 0x42e28);" (assignment_expression "pcVar29 = *(code **)(pcVar29 + 0x42e28)" identifier = (pointer_expression "*(code **)(pcVar29 + 0x42e28)" * (cast_expression "(code **)(pcVar29 + 0x42e28)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0x42e28)" ( (binary_expression "pcVar29 + 0x42e28" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = iStack_234;" (assignment_expression "iVar5 = iStack_234" identifier = identifier) ;) (expression_statement "pppppppcVar19 = (code *******)(*pcVar29)();" (assignment_expression "pppppppcVar19 = (code *******)(*pcVar29)()" identifier = (cast_expression "(code *******)(*pcVar29)()" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))))) ;) (expression_statement "pcVar31 = pcVar29 + 0x4a4c8;" (assignment_expression "pcVar31 = pcVar29 + 0x4a4c8" identifier = (binary_expression "pcVar29 + 0x4a4c8" identifier + number_literal)) ;) (if_statement "if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }" if (parenthesized_expression "((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0))" ( (binary_expression "(pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)" (parenthesized_expression "(pppppppcVar4 != (code *******)0x0)" ( (binary_expression "pppppppcVar4 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "(*pppppppcVar27 == (code ******)0x0)" ( (binary_expression "*pppppppcVar27 == (code ******)0x0" (pointer_expression "*pppppppcVar27" * identifier) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ))) )) (compound_statement "{\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }" { (expression_statement "ppppppcVar15 = pppppppcVar4[5];" (assignment_expression "ppppppcVar15 = pppppppcVar4[5]" identifier = (subscript_expression "pppppppcVar4[5]" identifier [ number_literal ])) ;) (if_statement "if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }" if (parenthesized_expression "(ppppppcVar15 != (code ******)0x0)" ( (binary_expression "ppppppcVar15 != (code ******)0x0" identifier != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }" { (expression_statement "(*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);" (call_expression "(*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15)" (parenthesized_expression "(*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))" ( (pointer_expression "*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594)" * (cast_expression "(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar29 + 0x427ac) + 0x3594)" ( (binary_expression "*(int *)(pcVar29 + 0x427ac) + 0x3594" (pointer_expression "*(int *)(pcVar29 + 0x427ac)" * (cast_expression "(int *)(pcVar29 + 0x427ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0x427ac)" ( (binary_expression "pcVar29 + 0x427ac" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(ppppppcVar15)" ( identifier ))) ;) (if_statement "if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }" if (parenthesized_expression "(ppppppcVar15[10] != (code *****)0x0)" ( (binary_expression "ppppppcVar15[10] != (code *****)0x0" (subscript_expression "ppppppcVar15[10]" identifier [ number_literal ]) != (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }" { (expression_statement "ppppppcVar13 = ppppppcVar15 + 0x17;" (assignment_expression "ppppppcVar13 = ppppppcVar15 + 0x17" identifier = (binary_expression "ppppppcVar15 + 0x17" identifier + number_literal)) ;) (if_statement "if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }" if (parenthesized_expression "(0 < (int)ppppppcVar15[0x10])" ( (binary_expression "0 < (int)ppppppcVar15[0x10]" number_literal < (cast_expression "(int)ppppppcVar15[0x10]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppppcVar15[0x10]" identifier [ number_literal ]))) )) (compound_statement "{\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }" { (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (do_statement "do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);" do (compound_statement "{\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            }" { (expression_statement "pppppcVar12 = *ppppppcVar13;" (assignment_expression "pppppcVar12 = *ppppppcVar13" identifier = (pointer_expression "*ppppppcVar13" * identifier)) ;) (if_statement "if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }" if (parenthesized_expression "(pppppcVar12 != (code *****)0x0)" ( (binary_expression "pppppcVar12 != (code *****)0x0" identifier != (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) )) (compound_statement "{\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }" { (expression_statement "pppppcVar12[2] = (code ****)0x0;" (assignment_expression "pppppcVar12[2] = (code ****)0x0" (subscript_expression "pppppcVar12[2]" identifier [ number_literal ]) = (cast_expression "(code ****)0x0" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (expression_statement "pppppcVar12[7] = (code ****)0x1;" (assignment_expression "pppppcVar12[7] = (code ****)0x1" (subscript_expression "pppppcVar12[7]" identifier [ number_literal ]) = (cast_expression "(code ****)0x1" ( (type_descriptor "code ****" type_identifier (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))) ) number_literal)) ;) (if_statement "if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }" if (parenthesized_expression "(0 < (int)pppppcVar12[1])" ( (binary_expression "0 < (int)pppppcVar12[1]" number_literal < (cast_expression "(int)pppppcVar12[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppcVar12[1]" identifier [ number_literal ]))) )) (compound_statement "{\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }" { (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (do_statement "do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);" do (compound_statement "{\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  }" { (expression_statement "(*pppppcVar12)[iVar17][0x14] = (code **)0x0;" (assignment_expression "(*pppppcVar12)[iVar17][0x14] = (code **)0x0" (subscript_expression "(*pppppcVar12)[iVar17][0x14]" (subscript_expression "(*pppppcVar12)[iVar17]" (parenthesized_expression "(*pppppcVar12)" ( (pointer_expression "*pppppcVar12" * identifier) )) [ identifier ]) [ number_literal ]) = (cast_expression "(code **)0x0" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "(*pppppcVar12)[iVar17][0x15] = (code **)0x0;" (assignment_expression "(*pppppcVar12)[iVar17][0x15] = (code **)0x0" (subscript_expression "(*pppppcVar12)[iVar17][0x15]" (subscript_expression "(*pppppcVar12)[iVar17]" (parenthesized_expression "(*pppppcVar12)" ( (pointer_expression "*pppppcVar12" * identifier) )) [ identifier ]) [ number_literal ]) = (cast_expression "(code **)0x0" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppcVar18 = (*pppppcVar12)[iVar17];" (assignment_expression "pppcVar18 = (*pppppcVar12)[iVar17]" identifier = (subscript_expression "(*pppppcVar12)[iVar17]" (parenthesized_expression "(*pppppcVar12)" ( (pointer_expression "*pppppcVar12" * identifier) )) [ identifier ])) ;) (expression_statement "pppcVar18[0x17] = (code **)0x0;" (assignment_expression "pppcVar18[0x17] = (code **)0x0" (subscript_expression "pppcVar18[0x17]" identifier [ number_literal ]) = (cast_expression "(code **)0x0" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pppcVar18[0x16] = (code **)0x0;" (assignment_expression "pppcVar18[0x16] = (code **)0x0" (subscript_expression "pppcVar18[0x16]" identifier [ number_literal ]) = (cast_expression "(code **)0x0" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar17 < (int)pppppcVar12[1])" ( (binary_expression "iVar17 < (int)pppppcVar12[1]" identifier < (cast_expression "(int)pppppcVar12[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppcVar12[1]" identifier [ number_literal ]))) )) ;) })) })) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) (expression_statement "ppppppcVar13 = ppppppcVar13 + 6;" (assignment_expression "ppppppcVar13 = ppppppcVar13 + 6" identifier = (binary_expression "ppppppcVar13 + 6" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar23 < (int)ppppppcVar15[0x10])" ( (binary_expression "iVar23 < (int)ppppppcVar15[0x10]" identifier < (cast_expression "(int)ppppppcVar15[0x10]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppppppcVar15[0x10]" identifier [ number_literal ]))) )) ;) })) (expression_statement "ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);" (assignment_expression "ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31)" identifier = (cast_expression "(code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (call_expression "FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31)" identifier (argument_list "(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31)" ( identifier , number_literal , identifier , identifier , identifier ))))) ;) (expression_statement "*pppppppcVar27 = ppppppcVar13;" (assignment_expression "*pppppppcVar27 = ppppppcVar13" (pointer_expression "*pppppppcVar27" * identifier) = identifier) ;) })) (expression_statement "ppppppcVar15[2] = (code *****)0x0;" (assignment_expression "ppppppcVar15[2] = (code *****)0x0" (subscript_expression "ppppppcVar15[2]" identifier [ number_literal ]) = (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (expression_statement "ppppppcVar15[5] = (code *****)0x0;" (assignment_expression "ppppppcVar15[5] = (code *****)0x0" (subscript_expression "ppppppcVar15[5]" identifier [ number_literal ]) = (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (expression_statement "ppppppcVar15[4] = (code *****)0x0;" (assignment_expression "ppppppcVar15[4] = (code *****)0x0" (subscript_expression "ppppppcVar15[4]" identifier [ number_literal ]) = (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) (expression_statement "ppppppcVar15[0xc] = (code *****)0x0;" (assignment_expression "ppppppcVar15[0xc] = (code *****)0x0" (subscript_expression "ppppppcVar15[0xc]" identifier [ number_literal ]) = (cast_expression "(code *****)0x0" ( (type_descriptor "code *****" type_identifier (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))) ) number_literal)) ;) })) (expression_statement "pppppppcVar4[7] = (code ******)0x0;" (assignment_expression "pppppppcVar4[7] = (code ******)0x0" (subscript_expression "pppppppcVar4[7]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar4[6] = (code ******)0x0;" (assignment_expression "pppppppcVar4[6] = (code ******)0x0" (subscript_expression "pppppppcVar4[6]" identifier [ number_literal ]) = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "*(code *)(pppppppcVar4 + 8) = (code)0x0;" (assignment_expression "*(code *)(pppppppcVar4 + 8) = (code)0x0" (pointer_expression "*(code *)(pppppppcVar4 + 8)" * (cast_expression "(code *)(pppppppcVar4 + 8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pppppppcVar4 + 8)" ( (binary_expression "pppppppcVar4 + 8" identifier + number_literal) )))) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "*(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;" (assignment_expression "*(code *)((int)pppppppcVar4 + 0x21) = (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar4 + 0x21)" * (cast_expression "(code *)((int)pppppppcVar4 + 0x21)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar4 + 0x21)" ( (binary_expression "(int)pppppppcVar4 + 0x21" (cast_expression "(int)pppppppcVar4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) ;) (expression_statement "FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);" (call_expression "FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27)" identifier (argument_list "(iVar5,pppppppcVar4[3],pppppppcVar27)" ( identifier , (subscript_expression "pppppppcVar4[3]" identifier [ number_literal ]) , identifier ))) ;) (expression_statement "pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);" (assignment_expression "pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27)" identifier = (cast_expression "(code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27)" identifier (argument_list "(iVar5,pppppppcVar4[4],pppppppcVar27)" ( identifier , (subscript_expression "pppppppcVar4[4]" identifier [ number_literal ]) , identifier ))))) ;) })) (return_statement "return pppppppcVar19;" return identifier ;) }))) (return_statement "return pppppppcVar20;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) )))))))))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (array_declarator IDENT [ LIT ]))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (array_declarator IDENT [ LIT ])))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (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 * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (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 (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT) ))))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( IDENT , LIT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) + LIT) )))) == (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) ])) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + LIT) )) * LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }))) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT , LIT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) })) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return 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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (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 (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_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) )))) )) (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( 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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression LIT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (break_statement break ;)))) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_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) )))) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_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) )))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) })) }))) })) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_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) )))) )) (argument_list ( IDENT ))) ;)) (expression_statement (call_expression (parenthesized_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) )))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (return_statement return 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 = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (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 = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_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) )))) )) (argument_list ( )))) ;) (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 *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) , (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 != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( IDENT , LIT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) , (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 != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_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) )))) )) (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) ;) (expression_statement (assignment_expression 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 ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) , (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 != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_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) )))) )) (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_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) )))) )) (argument_list ( IDENT ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression 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 ( ))) ;) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) ;) (expression_statement (assignment_expression 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 ( ))) ;) }))) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 (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 & IDENT) , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) })) (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 IDENT + LIT) )))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT | (cast_expression ( (type_descriptor TYPE) ) IDENT)) | IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 = (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 = (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 = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression 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 , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) , IDENT , IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != 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 ( IDENT ))) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) ]) = IDENT) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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) )))) ;) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT , IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (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 ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( 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 ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (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) ))))))) )) (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 * (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)) ;) (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) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) || (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - LIT) )))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_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) )))) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_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 { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) )) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;)) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) ;) })) }))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression * IDENT) , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;)) (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) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ))) )) (compound_statement { (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_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) )))) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (subscript_expression (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ IDENT ]) [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ IDENT ]) [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression (parenthesized_expression ( (pointer_expression * IDENT) )) [ IDENT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) ;) })) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))) ) LIT)) ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , IDENT ))))) ;) })) (return_statement return IDENT ;) }))) (return_statement return IDENT ;) })))
(function_definition "code ******* FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)\n\n{\n  code cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  code *******pppppppcVar4;\n  int iVar5;\n  int iVar6;\n  code *******pppppppcVar7;\n  code *******pppppppcVar8;\n  code *******pppppppcVar9;\n  int iVar10;\n  int iVar11;\n  code *****pppppcVar12;\n  code ******ppppppcVar13;\n  uint uVar14;\n  code ******ppppppcVar15;\n  code *******pppppppcVar16;\n  int iVar17;\n  code ***pppcVar18;\n  code *******pppppppcVar19;\n  code *******pppppppcVar20;\n  int *piVar21;\n  int iVar22;\n  int iVar23;\n  int **ppiVar24;\n  code *******unaff_s0;\n  int *piVar25;\n  code *******pppppppcVar26;\n  code *******unaff_s4;\n  code *******pppppppcVar27;\n  code *******unaff_s6;\n  code *******unaff_s7;\n  undefined *puVar28;\n  code *******unaff_s8;\n  code *pcVar29;\n  undefined4 uVar30;\n  code *pcVar31;\n  int iStack_25c;\n  int iStack_258;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  int iStack_234;\n  code *******pppppppcStack_230;\n  code *******pppppppcStack_22c;\n  code *******pppppppcStack_228;\n  code *******pppppppcStack_224;\n  code *******pppppppcStack_220;\n  code *******pppppppcStack_21c;\n  code *******pppppppcStack_218;\n  int iStack_214;\n  code *******pppppppcStack_210;\n  code *pcStack_20c;\n  code *******pppppppcStack_1f8;\n  code *******pppppppcStack_1f4;\n  code *******pppppppcStack_1f0;\n  code *pcStack_1e8;\n  code *pcStack_1e0;\n  code *******pppppppcStack_1dc;\n  code *******pppppppcStack_1d8;\n  code *******pppppppcStack_1d4;\n  code *pcStack_1d0;\n  code *pcStack_1cc;\n  code *******pppppppcStack_1c8;\n  code *******pppppppcStack_1c4;\n  int **ppiStack_1c0;\n  undefined4 *puStack_1bc;\n  code *******pppppppcStack_1b4;\n  code *******pppppppcStack_1b0;\n  code ******ppppppcStack_1ac;\n  code ******ppppppcStack_1a8;\n  int iStack_1a4;\n  uint uStack_1a0;\n  code *******pppppppcStack_19c;\n  code ******appppppcStack_198 [14];\n  code *******pppppppcStack_160;\n  code *******apppppppcStack_15c [16];\n  int *piStack_11c;\n  code *******pppppppcStack_118;\n  int iStack_114;\n  int iStack_110;\n  code *******pppppppcStack_10c;\n  code *******pppppppcStack_108;\n  code *******pppppppcStack_104;\n  code *******pppppppcStack_100;\n  code *******pppppppcStack_fc;\n  code *******pppppppcStack_f8;\n  code *pcStack_f4;\n  undefined4 *puStack_e0;\n  code *pcStack_d8;\n  int *piStack_d0;\n  code *******pppppppcStack_cc;\n  code *******pppppppcStack_c4;\n  int iStack_c0;\n  code *******pppppppcStack_bc;\n  code *******pppppppcStack_b8;\n  undefined4 uStack_b4;\n  undefined *puStack_a0;\n  code *pcStack_98;\n  code *pcStack_94;\n  int iStack_90;\n  int iStack_8c;\n  code *******pppppppcStack_88;\n  code *******pppppppcStack_84;\n  code *******pppppppcStack_80;\n  code *******pppppppcStack_7c;\n  code *******pppppppcStack_78;\n  int *piStack_74;\n  code *******pppppppcStack_70;\n  code *******pppppppcStack_6c;\n  code *******pppppppcStack_68;\n  code *pcStack_64;\n  code *******pppppppcStack_5c;\n  undefined8 local_50;\n  undefined4 local_3c;\n  code *******local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  local_38 = (code *******)0x0;\n  pppppppcVar19 = (code *******)&DAT_00000007;\n  local_3c = param_2;\n  local_34 = param_2;\n  pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)\n  ;\n  pppppppcVar20 = pppppppcVar4;\n  if (pppppppcVar4 == (code *******)0x0) {\n    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n    if (iVar5 == 100) {\n      if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }\n      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);\n      pppppppcVar19 = (code *******)0x1;\n      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }\n      pppppppcVar27 = (code *******)0x1;\n      if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }\n      pppppppcVar20 = (code *******)0x1;\n      unaff_s0 = pppppppcVar27;\n      unaff_s4 = pppppppcVar4;\n    }\n    local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n    pppppppcVar4 = local_38;\n    if ((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)) {\n      local_34 = local_3c;\n      if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }\n    }\n  }\n  else {\n    (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n  }\nLAB_0014c68c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }\n  pcVar29 = FUN_0014c6d8;\n  iVar5 = local_2c;\n  puVar28 = PTR___stack_chk_fail_0018fea0;\n  local_38 = pppppppcVar4;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_a0 = puVar28 + 0x4b248;\n  iStack_8c = **(int **)(puVar28 + 0x437f4);\n  iStack_90 = 0;\n  piVar21 = &iStack_90;\n  pppppppcStack_88 = unaff_s0;\n  pppppppcStack_84 = param_1;\n  pppppppcStack_80 = pppppppcVar20;\n  pppppppcStack_7c = param_4;\n  pppppppcStack_78 = unaff_s4;\n  piStack_74 = param_3;\n  pppppppcStack_70 = unaff_s6;\n  pppppppcStack_6c = unaff_s7;\n  pppppppcStack_68 = unaff_s8;\n  pcStack_64 = pcVar29;\n  pppppppcStack_5c = pppppppcVar19;\n  pppppppcVar4 = (code *******)(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))();\n  if (pppppppcVar4 == (code *******)0x0) {\n    pcVar29 = *(code **)(puStack_a0 + -0x7dec);\n    (*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118));\n    piVar21 = *(int **)(iVar5 + 0xfc);\n    (*pcVar29)(iStack_90,2);\n    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);\n    unaff_s8 = (code *******)0x64;\n    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);\n    unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar27 = pppppppcVar4;\nLAB_0014c8f4:\n    pppppppcVar4 = pppppppcVar19;\n    iVar23 = (*pcStack_98)(iStack_90);\n    if (iVar23 == 100) {\n      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);\n      pppppppcVar19 = pppppppcVar4;\n      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }\n      goto LAB_0014c8f4;\n    }\n    unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);\n    unaff_s7 = pppppppcVar4;\n    if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c754;\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = unaff_s0;\n    if (unaff_s0 == (code *******)0x0) {\n      if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }\n    }\n  }\n  else {\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar4 = unaff_s7;\n  }\n  if (iStack_8c == **(int **)(puStack_a0 + -0x7a54)) {\n    return pppppppcVar19;\n  }\n  pcVar29 = *(code **)(puStack_a0 + -0x7a80);\n  uVar30 = 0x14c958;\n  iVar23 = iStack_8c;\n  (*pcVar29)();\n  uStack_b4 = uVar30;\n  pppppppcStack_b8 = param_4;\n  pppppppcStack_bc = pppppppcVar20;\n  iStack_c0 = iVar5;\n  pppppppcStack_c4 = unaff_s0;\n  pcStack_d8 = pcVar29 + 0x4afc8;\n  pppppppcStack_cc = (code *******)**(int **)(pcVar29 + 0x43574);\n  ppiVar24 = &piStack_d0;\n  iVar22 = *piVar21;\n  pppppppcVar20 = (code *******)(*(int *)(pcVar29 + 0x43004) + -0x677c);\n  iVar17 = iVar23;\n  iVar6 = (*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))();\n  if (iVar6 == 0) {\n    iVar5 = *piStack_d0;\n    puStack_e0 = (undefined4 *)0x0;\n    ppiVar24 = (int **)0x0;\n    iVar22 = 0;\n    unaff_s0 = (code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);\n    if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n    unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1);\n    if (unaff_s0 == (code *******)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppiVar24 = (int **)0x0;\n      iVar22 = 0;\n      unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\nLAB_0014cba0:\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n  }\nLAB_0014c9bc:\n  if (pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54)) {\n    return (code *******)**(int **)(pcStack_d8 + -0x7a54);\n  }\n  pcVar29 = *(code **)(pcStack_d8 + -0x7a80);\n  pcVar31 = FUN_0014cbd8;\n  (*pcVar29)();\n  pcStack_1e8 = pcVar29 + 0x4ad48;\n  puStack_1bc = puStack_e0;\n  piStack_11c = (int *)**(undefined4 **)(pcVar29 + 0x432f4);\n  pppppppcVar27 = (code *******)pppppppcVar20[5];\n  pppppppcStack_1c4 = pppppppcVar20;\n  ppiStack_1c0 = ppiVar24;\n  pppppppcStack_118 = unaff_s0;\n  iStack_114 = iVar5;\n  iStack_110 = iVar23;\n  pppppppcStack_10c = param_4;\n  pppppppcStack_108 = unaff_s4;\n  pppppppcStack_104 = pppppppcVar19;\n  pppppppcStack_100 = unaff_s6;\n  pppppppcStack_fc = pppppppcVar4;\n  pppppppcStack_f8 = unaff_s8;\n  pcStack_f4 = pcVar31;\n  (**(code **)(pcVar29 + 0x43228))(&pppppppcStack_19c,0,0x80);\n  uVar14 = 3;\n  if (pppppppcVar20[2] != (code ******)0x0) {\n    uVar14 = 0xb;\n  }\n  ppppppcVar15 = pppppppcVar20[3];\n  if (ppppppcVar15 != (code ******)0x0) {\n    ppppppcVar15 = (code ******)0x20;\n  }\n  uStack_1a0 = 4;\n  if (*(int *)(iVar17 + 0x18) <= iVar22) {\n    uStack_1a0 = 0;\n  }\n  uStack_1a0 = uVar14 | (uint)ppppppcVar15 | uStack_1a0;\n  ppppppcStack_1ac = *pppppppcStack_1c4;\n  ppppppcStack_1a8 = pppppppcStack_1c4[1];\n  pppppppcVar19 = &ppppppcStack_1ac;\n  pppppppcVar4 = pppppppcVar27;\n  iStack_1a4 = iVar22;\n  pppppppcVar20 = (code *******)FUN_0014a444(iVar17);\n  pppppppcStack_1c8 = pppppppcVar20;\n  if (pppppppcVar20 == (code *******)0x0) {\n    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);\n    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\nLAB_0014ce94:\n    pppppppcVar4 = pppppppcVar27;\n    pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17);\n    pppppppcVar16 = pppppppcStack_19c;\n    if (pppppppcVar7 == (code *******)0x64) {\n      unaff_s6 = (code *******)pppppppcVar27[0xc];\n      pppppppcVar20 = (code *******)pppppppcVar27[0xd];\n      if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }\n      goto LAB_0014ce94;\n    }\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar20 = pppppppcVar7;\n    if (pppppppcVar7 != (code *******)0x0) goto LAB_0014cdb0;\n    unaff_s6 = (code *******)apppppppcStack_15c;\n    param_4 = (code *******)0x0;\n    pppppppcStack_1dc = (code *******)&pppppppcStack_1b4;\n    pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n    pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\n    pppppppcVar9 = (code *******)0x0;\n    pcVar29 = pcStack_1e8;\n    pppppppcVar20 = unaff_s8;\n    do {\n      pppppppcVar26 = (code *******)*pppppppcVar8;\n      if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar8 != unaff_s6);\n    *puStack_1bc = param_4;\n    *ppiStack_1c0 = (int *)pppppppcVar9;\n    iVar5 = *(int *)(pcVar29 + -0x7d48);\n  }\n  else {\nLAB_0014cdb0:\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar16 = (code *******)apppppppcStack_15c;\n    pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar16 != pppppppcVar8);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    pppppppcVar7 = pppppppcVar20;\n    pppppppcVar20 = unaff_s8;\n  }\n  (*(code *)(iVar5 + -0x1244))(pppppppcVar27);\n  (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar27);\n  pppppppcStack_1c4[5] = (code ******)0x0;\n  if (piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)) {\n    return pppppppcVar7;\n  }\n  pcVar29 = *(code **)(pcStack_1e8 + -0x7a80);\n  pcVar31 = FUN_0014d078;\n  piVar21 = piStack_11c;\n  (*pcVar29)();\n  iStack_234 = **(int **)(pcVar29 + 0x42e54);\n  iVar5 = *piVar21;\n  pppppppcStack_230 = pppppppcVar8;\n  pppppppcStack_22c = pppppppcVar26;\n  pppppppcStack_228 = pppppppcVar16;\n  pppppppcStack_224 = param_4;\n  pppppppcStack_220 = pppppppcVar7;\n  pppppppcStack_21c = pppppppcVar27;\n  pppppppcStack_218 = unaff_s6;\n  iStack_214 = iVar17;\n  pppppppcStack_210 = pppppppcVar20;\n  pcStack_20c = pcVar31;\n  if ((pppppppcVar4 == (code *******)0x0) || (*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb)))\n  {\nLAB_0014d0dc:\n    pppppppcVar27 = pppppppcVar19;\n    if (0 < (int)pppppppcVar19[0x10]) goto LAB_0014d290;\n    pppppppcVar20 = (code *******)0x0;\n  }\n  else {\n    pppppppcVar4 = (code *******)pppppppcVar19[0x10];\n    pppppppcVar20 = pppppppcVar19 + 0x17;\n    if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;\n    pppppppcVar27 = (code *******)0x0;\n    pppppppcVar16 = (code *******)0x0;\n    do {\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    } while (pppppppcVar4 != pppppppcVar16);\n    if (pppppppcVar27 != (code *******)0x0) {\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pppppppcVar7 = (code *******)0x0;\n    pppppppcVar16 = pppppppcVar19 + 0x12;\n    iVar23 = *(int *)(pcVar29 + 0x42b74);\n    iVar17 = *(int *)(pcVar29 + 0x42bac);\n    do {\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);\n    pppppppcVar20 = (code *******)0x0;\n  }\nLAB_0014d334:\n  pppppppcVar19[10] = (code ******)0x0;\nLAB_0014d338:\n  if (iStack_234 != **(int **)(pcVar29 + 0x42e54)) {\n    pcVar29 = *(code **)(pcVar29 + 0x42e28);\n    iVar5 = iStack_234;\n    pppppppcVar19 = (code *******)(*pcVar29)();\n    pcVar31 = pcVar29 + 0x4a4c8;\n    if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }\n    return pppppppcVar19;\n  }\n  return pppppppcVar20;\n}" (type_identifier "code") (pointer_declarator "******* FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" (* "*") (pointer_declarator "****** FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" (* "*") (pointer_declarator "***** FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" (* "*") (pointer_declarator "**** FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" (* "*") (pointer_declarator "*** FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" (* "*") (pointer_declarator "** FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" (* "*") (pointer_declarator "* FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" (* "*") (function_declarator "FUN_0014c2c0(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" (identifier "FUN_0014c2c0") (parameter_list "(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)" (( "(") (parameter_declaration "code *******param_1" (type_identifier "code") (pointer_declarator "*******param_1" (* "*") (pointer_declarator "******param_1" (* "*") (pointer_declarator "*****param_1" (* "*") (pointer_declarator "****param_1" (* "*") (pointer_declarator "***param_1" (* "*") (pointer_declarator "**param_1" (* "*") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))))))))) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "int *param_3" (primitive_type "int") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))) (, ",") (parameter_declaration "code *******param_4" (type_identifier "code") (pointer_declarator "*******param_4" (* "*") (pointer_declarator "******param_4" (* "*") (pointer_declarator "*****param_4" (* "*") (pointer_declarator "****param_4" (* "*") (pointer_declarator "***param_4" (* "*") (pointer_declarator "**param_4" (* "*") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))))))))) () ")")))))))))) (compound_statement "{\n  code cVar1;\n  bool bVar2;\n  undefined *puVar3;\n  code *******pppppppcVar4;\n  int iVar5;\n  int iVar6;\n  code *******pppppppcVar7;\n  code *******pppppppcVar8;\n  code *******pppppppcVar9;\n  int iVar10;\n  int iVar11;\n  code *****pppppcVar12;\n  code ******ppppppcVar13;\n  uint uVar14;\n  code ******ppppppcVar15;\n  code *******pppppppcVar16;\n  int iVar17;\n  code ***pppcVar18;\n  code *******pppppppcVar19;\n  code *******pppppppcVar20;\n  int *piVar21;\n  int iVar22;\n  int iVar23;\n  int **ppiVar24;\n  code *******unaff_s0;\n  int *piVar25;\n  code *******pppppppcVar26;\n  code *******unaff_s4;\n  code *******pppppppcVar27;\n  code *******unaff_s6;\n  code *******unaff_s7;\n  undefined *puVar28;\n  code *******unaff_s8;\n  code *pcVar29;\n  undefined4 uVar30;\n  code *pcVar31;\n  int iStack_25c;\n  int iStack_258;\n  undefined4 uStack_23c;\n  undefined4 uStack_238;\n  int iStack_234;\n  code *******pppppppcStack_230;\n  code *******pppppppcStack_22c;\n  code *******pppppppcStack_228;\n  code *******pppppppcStack_224;\n  code *******pppppppcStack_220;\n  code *******pppppppcStack_21c;\n  code *******pppppppcStack_218;\n  int iStack_214;\n  code *******pppppppcStack_210;\n  code *pcStack_20c;\n  code *******pppppppcStack_1f8;\n  code *******pppppppcStack_1f4;\n  code *******pppppppcStack_1f0;\n  code *pcStack_1e8;\n  code *pcStack_1e0;\n  code *******pppppppcStack_1dc;\n  code *******pppppppcStack_1d8;\n  code *******pppppppcStack_1d4;\n  code *pcStack_1d0;\n  code *pcStack_1cc;\n  code *******pppppppcStack_1c8;\n  code *******pppppppcStack_1c4;\n  int **ppiStack_1c0;\n  undefined4 *puStack_1bc;\n  code *******pppppppcStack_1b4;\n  code *******pppppppcStack_1b0;\n  code ******ppppppcStack_1ac;\n  code ******ppppppcStack_1a8;\n  int iStack_1a4;\n  uint uStack_1a0;\n  code *******pppppppcStack_19c;\n  code ******appppppcStack_198 [14];\n  code *******pppppppcStack_160;\n  code *******apppppppcStack_15c [16];\n  int *piStack_11c;\n  code *******pppppppcStack_118;\n  int iStack_114;\n  int iStack_110;\n  code *******pppppppcStack_10c;\n  code *******pppppppcStack_108;\n  code *******pppppppcStack_104;\n  code *******pppppppcStack_100;\n  code *******pppppppcStack_fc;\n  code *******pppppppcStack_f8;\n  code *pcStack_f4;\n  undefined4 *puStack_e0;\n  code *pcStack_d8;\n  int *piStack_d0;\n  code *******pppppppcStack_cc;\n  code *******pppppppcStack_c4;\n  int iStack_c0;\n  code *******pppppppcStack_bc;\n  code *******pppppppcStack_b8;\n  undefined4 uStack_b4;\n  undefined *puStack_a0;\n  code *pcStack_98;\n  code *pcStack_94;\n  int iStack_90;\n  int iStack_8c;\n  code *******pppppppcStack_88;\n  code *******pppppppcStack_84;\n  code *******pppppppcStack_80;\n  code *******pppppppcStack_7c;\n  code *******pppppppcStack_78;\n  int *piStack_74;\n  code *******pppppppcStack_70;\n  code *******pppppppcStack_6c;\n  code *******pppppppcStack_68;\n  code *pcStack_64;\n  code *******pppppppcStack_5c;\n  undefined8 local_50;\n  undefined4 local_3c;\n  code *******local_38;\n  undefined4 local_34;\n  undefined4 local_30;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  local_38 = (code *******)0x0;\n  pppppppcVar19 = (code *******)&DAT_00000007;\n  local_3c = param_2;\n  local_34 = param_2;\n  pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)\n  ;\n  pppppppcVar20 = pppppppcVar4;\n  if (pppppppcVar4 == (code *******)0x0) {\n    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n    if (iVar5 == 100) {\n      if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }\n      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);\n      pppppppcVar19 = (code *******)0x1;\n      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }\n      pppppppcVar27 = (code *******)0x1;\n      if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }\n      pppppppcVar20 = (code *******)0x1;\n      unaff_s0 = pppppppcVar27;\n      unaff_s4 = pppppppcVar4;\n    }\n    local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n    pppppppcVar4 = local_38;\n    if ((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)) {\n      local_34 = local_3c;\n      if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }\n    }\n  }\n  else {\n    (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n  }\nLAB_0014c68c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }\n  pcVar29 = FUN_0014c6d8;\n  iVar5 = local_2c;\n  puVar28 = PTR___stack_chk_fail_0018fea0;\n  local_38 = pppppppcVar4;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_a0 = puVar28 + 0x4b248;\n  iStack_8c = **(int **)(puVar28 + 0x437f4);\n  iStack_90 = 0;\n  piVar21 = &iStack_90;\n  pppppppcStack_88 = unaff_s0;\n  pppppppcStack_84 = param_1;\n  pppppppcStack_80 = pppppppcVar20;\n  pppppppcStack_7c = param_4;\n  pppppppcStack_78 = unaff_s4;\n  piStack_74 = param_3;\n  pppppppcStack_70 = unaff_s6;\n  pppppppcStack_6c = unaff_s7;\n  pppppppcStack_68 = unaff_s8;\n  pcStack_64 = pcVar29;\n  pppppppcStack_5c = pppppppcVar19;\n  pppppppcVar4 = (code *******)(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))();\n  if (pppppppcVar4 == (code *******)0x0) {\n    pcVar29 = *(code **)(puStack_a0 + -0x7dec);\n    (*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118));\n    piVar21 = *(int **)(iVar5 + 0xfc);\n    (*pcVar29)(iStack_90,2);\n    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);\n    unaff_s8 = (code *******)0x64;\n    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);\n    unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar27 = pppppppcVar4;\nLAB_0014c8f4:\n    pppppppcVar4 = pppppppcVar19;\n    iVar23 = (*pcStack_98)(iStack_90);\n    if (iVar23 == 100) {\n      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);\n      pppppppcVar19 = pppppppcVar4;\n      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }\n      goto LAB_0014c8f4;\n    }\n    unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);\n    unaff_s7 = pppppppcVar4;\n    if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c754;\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = unaff_s0;\n    if (unaff_s0 == (code *******)0x0) {\n      if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }\n    }\n  }\n  else {\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar4 = unaff_s7;\n  }\n  if (iStack_8c == **(int **)(puStack_a0 + -0x7a54)) {\n    return pppppppcVar19;\n  }\n  pcVar29 = *(code **)(puStack_a0 + -0x7a80);\n  uVar30 = 0x14c958;\n  iVar23 = iStack_8c;\n  (*pcVar29)();\n  uStack_b4 = uVar30;\n  pppppppcStack_b8 = param_4;\n  pppppppcStack_bc = pppppppcVar20;\n  iStack_c0 = iVar5;\n  pppppppcStack_c4 = unaff_s0;\n  pcStack_d8 = pcVar29 + 0x4afc8;\n  pppppppcStack_cc = (code *******)**(int **)(pcVar29 + 0x43574);\n  ppiVar24 = &piStack_d0;\n  iVar22 = *piVar21;\n  pppppppcVar20 = (code *******)(*(int *)(pcVar29 + 0x43004) + -0x677c);\n  iVar17 = iVar23;\n  iVar6 = (*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))();\n  if (iVar6 == 0) {\n    iVar5 = *piStack_d0;\n    puStack_e0 = (undefined4 *)0x0;\n    ppiVar24 = (int **)0x0;\n    iVar22 = 0;\n    unaff_s0 = (code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);\n    if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n    unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1);\n    if (unaff_s0 == (code *******)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppiVar24 = (int **)0x0;\n      iVar22 = 0;\n      unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\nLAB_0014cba0:\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n  }\nLAB_0014c9bc:\n  if (pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54)) {\n    return (code *******)**(int **)(pcStack_d8 + -0x7a54);\n  }\n  pcVar29 = *(code **)(pcStack_d8 + -0x7a80);\n  pcVar31 = FUN_0014cbd8;\n  (*pcVar29)();\n  pcStack_1e8 = pcVar29 + 0x4ad48;\n  puStack_1bc = puStack_e0;\n  piStack_11c = (int *)**(undefined4 **)(pcVar29 + 0x432f4);\n  pppppppcVar27 = (code *******)pppppppcVar20[5];\n  pppppppcStack_1c4 = pppppppcVar20;\n  ppiStack_1c0 = ppiVar24;\n  pppppppcStack_118 = unaff_s0;\n  iStack_114 = iVar5;\n  iStack_110 = iVar23;\n  pppppppcStack_10c = param_4;\n  pppppppcStack_108 = unaff_s4;\n  pppppppcStack_104 = pppppppcVar19;\n  pppppppcStack_100 = unaff_s6;\n  pppppppcStack_fc = pppppppcVar4;\n  pppppppcStack_f8 = unaff_s8;\n  pcStack_f4 = pcVar31;\n  (**(code **)(pcVar29 + 0x43228))(&pppppppcStack_19c,0,0x80);\n  uVar14 = 3;\n  if (pppppppcVar20[2] != (code ******)0x0) {\n    uVar14 = 0xb;\n  }\n  ppppppcVar15 = pppppppcVar20[3];\n  if (ppppppcVar15 != (code ******)0x0) {\n    ppppppcVar15 = (code ******)0x20;\n  }\n  uStack_1a0 = 4;\n  if (*(int *)(iVar17 + 0x18) <= iVar22) {\n    uStack_1a0 = 0;\n  }\n  uStack_1a0 = uVar14 | (uint)ppppppcVar15 | uStack_1a0;\n  ppppppcStack_1ac = *pppppppcStack_1c4;\n  ppppppcStack_1a8 = pppppppcStack_1c4[1];\n  pppppppcVar19 = &ppppppcStack_1ac;\n  pppppppcVar4 = pppppppcVar27;\n  iStack_1a4 = iVar22;\n  pppppppcVar20 = (code *******)FUN_0014a444(iVar17);\n  pppppppcStack_1c8 = pppppppcVar20;\n  if (pppppppcVar20 == (code *******)0x0) {\n    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);\n    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\nLAB_0014ce94:\n    pppppppcVar4 = pppppppcVar27;\n    pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17);\n    pppppppcVar16 = pppppppcStack_19c;\n    if (pppppppcVar7 == (code *******)0x64) {\n      unaff_s6 = (code *******)pppppppcVar27[0xc];\n      pppppppcVar20 = (code *******)pppppppcVar27[0xd];\n      if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }\n      goto LAB_0014ce94;\n    }\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar20 = pppppppcVar7;\n    if (pppppppcVar7 != (code *******)0x0) goto LAB_0014cdb0;\n    unaff_s6 = (code *******)apppppppcStack_15c;\n    param_4 = (code *******)0x0;\n    pppppppcStack_1dc = (code *******)&pppppppcStack_1b4;\n    pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n    pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\n    pppppppcVar9 = (code *******)0x0;\n    pcVar29 = pcStack_1e8;\n    pppppppcVar20 = unaff_s8;\n    do {\n      pppppppcVar26 = (code *******)*pppppppcVar8;\n      if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar8 != unaff_s6);\n    *puStack_1bc = param_4;\n    *ppiStack_1c0 = (int *)pppppppcVar9;\n    iVar5 = *(int *)(pcVar29 + -0x7d48);\n  }\n  else {\nLAB_0014cdb0:\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar16 = (code *******)apppppppcStack_15c;\n    pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar16 != pppppppcVar8);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    pppppppcVar7 = pppppppcVar20;\n    pppppppcVar20 = unaff_s8;\n  }\n  (*(code *)(iVar5 + -0x1244))(pppppppcVar27);\n  (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar27);\n  pppppppcStack_1c4[5] = (code ******)0x0;\n  if (piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)) {\n    return pppppppcVar7;\n  }\n  pcVar29 = *(code **)(pcStack_1e8 + -0x7a80);\n  pcVar31 = FUN_0014d078;\n  piVar21 = piStack_11c;\n  (*pcVar29)();\n  iStack_234 = **(int **)(pcVar29 + 0x42e54);\n  iVar5 = *piVar21;\n  pppppppcStack_230 = pppppppcVar8;\n  pppppppcStack_22c = pppppppcVar26;\n  pppppppcStack_228 = pppppppcVar16;\n  pppppppcStack_224 = param_4;\n  pppppppcStack_220 = pppppppcVar7;\n  pppppppcStack_21c = pppppppcVar27;\n  pppppppcStack_218 = unaff_s6;\n  iStack_214 = iVar17;\n  pppppppcStack_210 = pppppppcVar20;\n  pcStack_20c = pcVar31;\n  if ((pppppppcVar4 == (code *******)0x0) || (*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb)))\n  {\nLAB_0014d0dc:\n    pppppppcVar27 = pppppppcVar19;\n    if (0 < (int)pppppppcVar19[0x10]) goto LAB_0014d290;\n    pppppppcVar20 = (code *******)0x0;\n  }\n  else {\n    pppppppcVar4 = (code *******)pppppppcVar19[0x10];\n    pppppppcVar20 = pppppppcVar19 + 0x17;\n    if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;\n    pppppppcVar27 = (code *******)0x0;\n    pppppppcVar16 = (code *******)0x0;\n    do {\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    } while (pppppppcVar4 != pppppppcVar16);\n    if (pppppppcVar27 != (code *******)0x0) {\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pppppppcVar7 = (code *******)0x0;\n    pppppppcVar16 = pppppppcVar19 + 0x12;\n    iVar23 = *(int *)(pcVar29 + 0x42b74);\n    iVar17 = *(int *)(pcVar29 + 0x42bac);\n    do {\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);\n    pppppppcVar20 = (code *******)0x0;\n  }\nLAB_0014d334:\n  pppppppcVar19[10] = (code ******)0x0;\nLAB_0014d338:\n  if (iStack_234 != **(int **)(pcVar29 + 0x42e54)) {\n    pcVar29 = *(code **)(pcVar29 + 0x42e28);\n    iVar5 = iStack_234;\n    pppppppcVar19 = (code *******)(*pcVar29)();\n    pcVar31 = pcVar29 + 0x4a4c8;\n    if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }\n    return pppppppcVar19;\n  }\n  return pppppppcVar20;\n}" ({ "{") (declaration "code cVar1;" (type_identifier "code") (identifier "cVar1") (; ";")) (declaration "bool bVar2;" (primitive_type "bool") (identifier "bVar2") (; ";")) (declaration "undefined *puVar3;" (type_identifier "undefined") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "code *******pppppppcVar4;" (type_identifier "code") (pointer_declarator "*******pppppppcVar4" (* "*") (pointer_declarator "******pppppppcVar4" (* "*") (pointer_declarator "*****pppppppcVar4" (* "*") (pointer_declarator "****pppppppcVar4" (* "*") (pointer_declarator "***pppppppcVar4" (* "*") (pointer_declarator "**pppppppcVar4" (* "*") (pointer_declarator "*pppppppcVar4" (* "*") (identifier "pppppppcVar4")))))))) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "code *******pppppppcVar7;" (type_identifier "code") (pointer_declarator "*******pppppppcVar7" (* "*") (pointer_declarator "******pppppppcVar7" (* "*") (pointer_declarator "*****pppppppcVar7" (* "*") (pointer_declarator "****pppppppcVar7" (* "*") (pointer_declarator "***pppppppcVar7" (* "*") (pointer_declarator "**pppppppcVar7" (* "*") (pointer_declarator "*pppppppcVar7" (* "*") (identifier "pppppppcVar7")))))))) (; ";")) (declaration "code *******pppppppcVar8;" (type_identifier "code") (pointer_declarator "*******pppppppcVar8" (* "*") (pointer_declarator "******pppppppcVar8" (* "*") (pointer_declarator "*****pppppppcVar8" (* "*") (pointer_declarator "****pppppppcVar8" (* "*") (pointer_declarator "***pppppppcVar8" (* "*") (pointer_declarator "**pppppppcVar8" (* "*") (pointer_declarator "*pppppppcVar8" (* "*") (identifier "pppppppcVar8")))))))) (; ";")) (declaration "code *******pppppppcVar9;" (type_identifier "code") (pointer_declarator "*******pppppppcVar9" (* "*") (pointer_declarator "******pppppppcVar9" (* "*") (pointer_declarator "*****pppppppcVar9" (* "*") (pointer_declarator "****pppppppcVar9" (* "*") (pointer_declarator "***pppppppcVar9" (* "*") (pointer_declarator "**pppppppcVar9" (* "*") (pointer_declarator "*pppppppcVar9" (* "*") (identifier "pppppppcVar9")))))))) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "code *****pppppcVar12;" (type_identifier "code") (pointer_declarator "*****pppppcVar12" (* "*") (pointer_declarator "****pppppcVar12" (* "*") (pointer_declarator "***pppppcVar12" (* "*") (pointer_declarator "**pppppcVar12" (* "*") (pointer_declarator "*pppppcVar12" (* "*") (identifier "pppppcVar12")))))) (; ";")) (declaration "code ******ppppppcVar13;" (type_identifier "code") (pointer_declarator "******ppppppcVar13" (* "*") (pointer_declarator "*****ppppppcVar13" (* "*") (pointer_declarator "****ppppppcVar13" (* "*") (pointer_declarator "***ppppppcVar13" (* "*") (pointer_declarator "**ppppppcVar13" (* "*") (pointer_declarator "*ppppppcVar13" (* "*") (identifier "ppppppcVar13"))))))) (; ";")) (declaration "uint uVar14;" (type_identifier "uint") (identifier "uVar14") (; ";")) (declaration "code ******ppppppcVar15;" (type_identifier "code") (pointer_declarator "******ppppppcVar15" (* "*") (pointer_declarator "*****ppppppcVar15" (* "*") (pointer_declarator "****ppppppcVar15" (* "*") (pointer_declarator "***ppppppcVar15" (* "*") (pointer_declarator "**ppppppcVar15" (* "*") (pointer_declarator "*ppppppcVar15" (* "*") (identifier "ppppppcVar15"))))))) (; ";")) (declaration "code *******pppppppcVar16;" (type_identifier "code") (pointer_declarator "*******pppppppcVar16" (* "*") (pointer_declarator "******pppppppcVar16" (* "*") (pointer_declarator "*****pppppppcVar16" (* "*") (pointer_declarator "****pppppppcVar16" (* "*") (pointer_declarator "***pppppppcVar16" (* "*") (pointer_declarator "**pppppppcVar16" (* "*") (pointer_declarator "*pppppppcVar16" (* "*") (identifier "pppppppcVar16")))))))) (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "code ***pppcVar18;" (type_identifier "code") (pointer_declarator "***pppcVar18" (* "*") (pointer_declarator "**pppcVar18" (* "*") (pointer_declarator "*pppcVar18" (* "*") (identifier "pppcVar18")))) (; ";")) (declaration "code *******pppppppcVar19;" (type_identifier "code") (pointer_declarator "*******pppppppcVar19" (* "*") (pointer_declarator "******pppppppcVar19" (* "*") (pointer_declarator "*****pppppppcVar19" (* "*") (pointer_declarator "****pppppppcVar19" (* "*") (pointer_declarator "***pppppppcVar19" (* "*") (pointer_declarator "**pppppppcVar19" (* "*") (pointer_declarator "*pppppppcVar19" (* "*") (identifier "pppppppcVar19")))))))) (; ";")) (declaration "code *******pppppppcVar20;" (type_identifier "code") (pointer_declarator "*******pppppppcVar20" (* "*") (pointer_declarator "******pppppppcVar20" (* "*") (pointer_declarator "*****pppppppcVar20" (* "*") (pointer_declarator "****pppppppcVar20" (* "*") (pointer_declarator "***pppppppcVar20" (* "*") (pointer_declarator "**pppppppcVar20" (* "*") (pointer_declarator "*pppppppcVar20" (* "*") (identifier "pppppppcVar20")))))))) (; ";")) (declaration "int *piVar21;" (primitive_type "int") (pointer_declarator "*piVar21" (* "*") (identifier "piVar21")) (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "int iVar23;" (primitive_type "int") (identifier "iVar23") (; ";")) (declaration "int **ppiVar24;" (primitive_type "int") (pointer_declarator "**ppiVar24" (* "*") (pointer_declarator "*ppiVar24" (* "*") (identifier "ppiVar24"))) (; ";")) (declaration "code *******unaff_s0;" (type_identifier "code") (pointer_declarator "*******unaff_s0" (* "*") (pointer_declarator "******unaff_s0" (* "*") (pointer_declarator "*****unaff_s0" (* "*") (pointer_declarator "****unaff_s0" (* "*") (pointer_declarator "***unaff_s0" (* "*") (pointer_declarator "**unaff_s0" (* "*") (pointer_declarator "*unaff_s0" (* "*") (identifier "unaff_s0")))))))) (; ";")) (declaration "int *piVar25;" (primitive_type "int") (pointer_declarator "*piVar25" (* "*") (identifier "piVar25")) (; ";")) (declaration "code *******pppppppcVar26;" (type_identifier "code") (pointer_declarator "*******pppppppcVar26" (* "*") (pointer_declarator "******pppppppcVar26" (* "*") (pointer_declarator "*****pppppppcVar26" (* "*") (pointer_declarator "****pppppppcVar26" (* "*") (pointer_declarator "***pppppppcVar26" (* "*") (pointer_declarator "**pppppppcVar26" (* "*") (pointer_declarator "*pppppppcVar26" (* "*") (identifier "pppppppcVar26")))))))) (; ";")) (declaration "code *******unaff_s4;" (type_identifier "code") (pointer_declarator "*******unaff_s4" (* "*") (pointer_declarator "******unaff_s4" (* "*") (pointer_declarator "*****unaff_s4" (* "*") (pointer_declarator "****unaff_s4" (* "*") (pointer_declarator "***unaff_s4" (* "*") (pointer_declarator "**unaff_s4" (* "*") (pointer_declarator "*unaff_s4" (* "*") (identifier "unaff_s4")))))))) (; ";")) (declaration "code *******pppppppcVar27;" (type_identifier "code") (pointer_declarator "*******pppppppcVar27" (* "*") (pointer_declarator "******pppppppcVar27" (* "*") (pointer_declarator "*****pppppppcVar27" (* "*") (pointer_declarator "****pppppppcVar27" (* "*") (pointer_declarator "***pppppppcVar27" (* "*") (pointer_declarator "**pppppppcVar27" (* "*") (pointer_declarator "*pppppppcVar27" (* "*") (identifier "pppppppcVar27")))))))) (; ";")) (declaration "code *******unaff_s6;" (type_identifier "code") (pointer_declarator "*******unaff_s6" (* "*") (pointer_declarator "******unaff_s6" (* "*") (pointer_declarator "*****unaff_s6" (* "*") (pointer_declarator "****unaff_s6" (* "*") (pointer_declarator "***unaff_s6" (* "*") (pointer_declarator "**unaff_s6" (* "*") (pointer_declarator "*unaff_s6" (* "*") (identifier "unaff_s6")))))))) (; ";")) (declaration "code *******unaff_s7;" (type_identifier "code") (pointer_declarator "*******unaff_s7" (* "*") (pointer_declarator "******unaff_s7" (* "*") (pointer_declarator "*****unaff_s7" (* "*") (pointer_declarator "****unaff_s7" (* "*") (pointer_declarator "***unaff_s7" (* "*") (pointer_declarator "**unaff_s7" (* "*") (pointer_declarator "*unaff_s7" (* "*") (identifier "unaff_s7")))))))) (; ";")) (declaration "undefined *puVar28;" (type_identifier "undefined") (pointer_declarator "*puVar28" (* "*") (identifier "puVar28")) (; ";")) (declaration "code *******unaff_s8;" (type_identifier "code") (pointer_declarator "*******unaff_s8" (* "*") (pointer_declarator "******unaff_s8" (* "*") (pointer_declarator "*****unaff_s8" (* "*") (pointer_declarator "****unaff_s8" (* "*") (pointer_declarator "***unaff_s8" (* "*") (pointer_declarator "**unaff_s8" (* "*") (pointer_declarator "*unaff_s8" (* "*") (identifier "unaff_s8")))))))) (; ";")) (declaration "code *pcVar29;" (type_identifier "code") (pointer_declarator "*pcVar29" (* "*") (identifier "pcVar29")) (; ";")) (declaration "undefined4 uVar30;" (type_identifier "undefined4") (identifier "uVar30") (; ";")) (declaration "code *pcVar31;" (type_identifier "code") (pointer_declarator "*pcVar31" (* "*") (identifier "pcVar31")) (; ";")) (declaration "int iStack_25c;" (primitive_type "int") (identifier "iStack_25c") (; ";")) (declaration "int iStack_258;" (primitive_type "int") (identifier "iStack_258") (; ";")) (declaration "undefined4 uStack_23c;" (type_identifier "undefined4") (identifier "uStack_23c") (; ";")) (declaration "undefined4 uStack_238;" (type_identifier "undefined4") (identifier "uStack_238") (; ";")) (declaration "int iStack_234;" (primitive_type "int") (identifier "iStack_234") (; ";")) (declaration "code *******pppppppcStack_230;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_230" (* "*") (pointer_declarator "******pppppppcStack_230" (* "*") (pointer_declarator "*****pppppppcStack_230" (* "*") (pointer_declarator "****pppppppcStack_230" (* "*") (pointer_declarator "***pppppppcStack_230" (* "*") (pointer_declarator "**pppppppcStack_230" (* "*") (pointer_declarator "*pppppppcStack_230" (* "*") (identifier "pppppppcStack_230")))))))) (; ";")) (declaration "code *******pppppppcStack_22c;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_22c" (* "*") (pointer_declarator "******pppppppcStack_22c" (* "*") (pointer_declarator "*****pppppppcStack_22c" (* "*") (pointer_declarator "****pppppppcStack_22c" (* "*") (pointer_declarator "***pppppppcStack_22c" (* "*") (pointer_declarator "**pppppppcStack_22c" (* "*") (pointer_declarator "*pppppppcStack_22c" (* "*") (identifier "pppppppcStack_22c")))))))) (; ";")) (declaration "code *******pppppppcStack_228;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_228" (* "*") (pointer_declarator "******pppppppcStack_228" (* "*") (pointer_declarator "*****pppppppcStack_228" (* "*") (pointer_declarator "****pppppppcStack_228" (* "*") (pointer_declarator "***pppppppcStack_228" (* "*") (pointer_declarator "**pppppppcStack_228" (* "*") (pointer_declarator "*pppppppcStack_228" (* "*") (identifier "pppppppcStack_228")))))))) (; ";")) (declaration "code *******pppppppcStack_224;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_224" (* "*") (pointer_declarator "******pppppppcStack_224" (* "*") (pointer_declarator "*****pppppppcStack_224" (* "*") (pointer_declarator "****pppppppcStack_224" (* "*") (pointer_declarator "***pppppppcStack_224" (* "*") (pointer_declarator "**pppppppcStack_224" (* "*") (pointer_declarator "*pppppppcStack_224" (* "*") (identifier "pppppppcStack_224")))))))) (; ";")) (declaration "code *******pppppppcStack_220;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_220" (* "*") (pointer_declarator "******pppppppcStack_220" (* "*") (pointer_declarator "*****pppppppcStack_220" (* "*") (pointer_declarator "****pppppppcStack_220" (* "*") (pointer_declarator "***pppppppcStack_220" (* "*") (pointer_declarator "**pppppppcStack_220" (* "*") (pointer_declarator "*pppppppcStack_220" (* "*") (identifier "pppppppcStack_220")))))))) (; ";")) (declaration "code *******pppppppcStack_21c;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_21c" (* "*") (pointer_declarator "******pppppppcStack_21c" (* "*") (pointer_declarator "*****pppppppcStack_21c" (* "*") (pointer_declarator "****pppppppcStack_21c" (* "*") (pointer_declarator "***pppppppcStack_21c" (* "*") (pointer_declarator "**pppppppcStack_21c" (* "*") (pointer_declarator "*pppppppcStack_21c" (* "*") (identifier "pppppppcStack_21c")))))))) (; ";")) (declaration "code *******pppppppcStack_218;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_218" (* "*") (pointer_declarator "******pppppppcStack_218" (* "*") (pointer_declarator "*****pppppppcStack_218" (* "*") (pointer_declarator "****pppppppcStack_218" (* "*") (pointer_declarator "***pppppppcStack_218" (* "*") (pointer_declarator "**pppppppcStack_218" (* "*") (pointer_declarator "*pppppppcStack_218" (* "*") (identifier "pppppppcStack_218")))))))) (; ";")) (declaration "int iStack_214;" (primitive_type "int") (identifier "iStack_214") (; ";")) (declaration "code *******pppppppcStack_210;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_210" (* "*") (pointer_declarator "******pppppppcStack_210" (* "*") (pointer_declarator "*****pppppppcStack_210" (* "*") (pointer_declarator "****pppppppcStack_210" (* "*") (pointer_declarator "***pppppppcStack_210" (* "*") (pointer_declarator "**pppppppcStack_210" (* "*") (pointer_declarator "*pppppppcStack_210" (* "*") (identifier "pppppppcStack_210")))))))) (; ";")) (declaration "code *pcStack_20c;" (type_identifier "code") (pointer_declarator "*pcStack_20c" (* "*") (identifier "pcStack_20c")) (; ";")) (declaration "code *******pppppppcStack_1f8;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1f8" (* "*") (pointer_declarator "******pppppppcStack_1f8" (* "*") (pointer_declarator "*****pppppppcStack_1f8" (* "*") (pointer_declarator "****pppppppcStack_1f8" (* "*") (pointer_declarator "***pppppppcStack_1f8" (* "*") (pointer_declarator "**pppppppcStack_1f8" (* "*") (pointer_declarator "*pppppppcStack_1f8" (* "*") (identifier "pppppppcStack_1f8")))))))) (; ";")) (declaration "code *******pppppppcStack_1f4;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1f4" (* "*") (pointer_declarator "******pppppppcStack_1f4" (* "*") (pointer_declarator "*****pppppppcStack_1f4" (* "*") (pointer_declarator "****pppppppcStack_1f4" (* "*") (pointer_declarator "***pppppppcStack_1f4" (* "*") (pointer_declarator "**pppppppcStack_1f4" (* "*") (pointer_declarator "*pppppppcStack_1f4" (* "*") (identifier "pppppppcStack_1f4")))))))) (; ";")) (declaration "code *******pppppppcStack_1f0;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1f0" (* "*") (pointer_declarator "******pppppppcStack_1f0" (* "*") (pointer_declarator "*****pppppppcStack_1f0" (* "*") (pointer_declarator "****pppppppcStack_1f0" (* "*") (pointer_declarator "***pppppppcStack_1f0" (* "*") (pointer_declarator "**pppppppcStack_1f0" (* "*") (pointer_declarator "*pppppppcStack_1f0" (* "*") (identifier "pppppppcStack_1f0")))))))) (; ";")) (declaration "code *pcStack_1e8;" (type_identifier "code") (pointer_declarator "*pcStack_1e8" (* "*") (identifier "pcStack_1e8")) (; ";")) (declaration "code *pcStack_1e0;" (type_identifier "code") (pointer_declarator "*pcStack_1e0" (* "*") (identifier "pcStack_1e0")) (; ";")) (declaration "code *******pppppppcStack_1dc;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1dc" (* "*") (pointer_declarator "******pppppppcStack_1dc" (* "*") (pointer_declarator "*****pppppppcStack_1dc" (* "*") (pointer_declarator "****pppppppcStack_1dc" (* "*") (pointer_declarator "***pppppppcStack_1dc" (* "*") (pointer_declarator "**pppppppcStack_1dc" (* "*") (pointer_declarator "*pppppppcStack_1dc" (* "*") (identifier "pppppppcStack_1dc")))))))) (; ";")) (declaration "code *******pppppppcStack_1d8;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1d8" (* "*") (pointer_declarator "******pppppppcStack_1d8" (* "*") (pointer_declarator "*****pppppppcStack_1d8" (* "*") (pointer_declarator "****pppppppcStack_1d8" (* "*") (pointer_declarator "***pppppppcStack_1d8" (* "*") (pointer_declarator "**pppppppcStack_1d8" (* "*") (pointer_declarator "*pppppppcStack_1d8" (* "*") (identifier "pppppppcStack_1d8")))))))) (; ";")) (declaration "code *******pppppppcStack_1d4;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1d4" (* "*") (pointer_declarator "******pppppppcStack_1d4" (* "*") (pointer_declarator "*****pppppppcStack_1d4" (* "*") (pointer_declarator "****pppppppcStack_1d4" (* "*") (pointer_declarator "***pppppppcStack_1d4" (* "*") (pointer_declarator "**pppppppcStack_1d4" (* "*") (pointer_declarator "*pppppppcStack_1d4" (* "*") (identifier "pppppppcStack_1d4")))))))) (; ";")) (declaration "code *pcStack_1d0;" (type_identifier "code") (pointer_declarator "*pcStack_1d0" (* "*") (identifier "pcStack_1d0")) (; ";")) (declaration "code *pcStack_1cc;" (type_identifier "code") (pointer_declarator "*pcStack_1cc" (* "*") (identifier "pcStack_1cc")) (; ";")) (declaration "code *******pppppppcStack_1c8;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1c8" (* "*") (pointer_declarator "******pppppppcStack_1c8" (* "*") (pointer_declarator "*****pppppppcStack_1c8" (* "*") (pointer_declarator "****pppppppcStack_1c8" (* "*") (pointer_declarator "***pppppppcStack_1c8" (* "*") (pointer_declarator "**pppppppcStack_1c8" (* "*") (pointer_declarator "*pppppppcStack_1c8" (* "*") (identifier "pppppppcStack_1c8")))))))) (; ";")) (declaration "code *******pppppppcStack_1c4;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1c4" (* "*") (pointer_declarator "******pppppppcStack_1c4" (* "*") (pointer_declarator "*****pppppppcStack_1c4" (* "*") (pointer_declarator "****pppppppcStack_1c4" (* "*") (pointer_declarator "***pppppppcStack_1c4" (* "*") (pointer_declarator "**pppppppcStack_1c4" (* "*") (pointer_declarator "*pppppppcStack_1c4" (* "*") (identifier "pppppppcStack_1c4")))))))) (; ";")) (declaration "int **ppiStack_1c0;" (primitive_type "int") (pointer_declarator "**ppiStack_1c0" (* "*") (pointer_declarator "*ppiStack_1c0" (* "*") (identifier "ppiStack_1c0"))) (; ";")) (declaration "undefined4 *puStack_1bc;" (type_identifier "undefined4") (pointer_declarator "*puStack_1bc" (* "*") (identifier "puStack_1bc")) (; ";")) (declaration "code *******pppppppcStack_1b4;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1b4" (* "*") (pointer_declarator "******pppppppcStack_1b4" (* "*") (pointer_declarator "*****pppppppcStack_1b4" (* "*") (pointer_declarator "****pppppppcStack_1b4" (* "*") (pointer_declarator "***pppppppcStack_1b4" (* "*") (pointer_declarator "**pppppppcStack_1b4" (* "*") (pointer_declarator "*pppppppcStack_1b4" (* "*") (identifier "pppppppcStack_1b4")))))))) (; ";")) (declaration "code *******pppppppcStack_1b0;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1b0" (* "*") (pointer_declarator "******pppppppcStack_1b0" (* "*") (pointer_declarator "*****pppppppcStack_1b0" (* "*") (pointer_declarator "****pppppppcStack_1b0" (* "*") (pointer_declarator "***pppppppcStack_1b0" (* "*") (pointer_declarator "**pppppppcStack_1b0" (* "*") (pointer_declarator "*pppppppcStack_1b0" (* "*") (identifier "pppppppcStack_1b0")))))))) (; ";")) (declaration "code ******ppppppcStack_1ac;" (type_identifier "code") (pointer_declarator "******ppppppcStack_1ac" (* "*") (pointer_declarator "*****ppppppcStack_1ac" (* "*") (pointer_declarator "****ppppppcStack_1ac" (* "*") (pointer_declarator "***ppppppcStack_1ac" (* "*") (pointer_declarator "**ppppppcStack_1ac" (* "*") (pointer_declarator "*ppppppcStack_1ac" (* "*") (identifier "ppppppcStack_1ac"))))))) (; ";")) (declaration "code ******ppppppcStack_1a8;" (type_identifier "code") (pointer_declarator "******ppppppcStack_1a8" (* "*") (pointer_declarator "*****ppppppcStack_1a8" (* "*") (pointer_declarator "****ppppppcStack_1a8" (* "*") (pointer_declarator "***ppppppcStack_1a8" (* "*") (pointer_declarator "**ppppppcStack_1a8" (* "*") (pointer_declarator "*ppppppcStack_1a8" (* "*") (identifier "ppppppcStack_1a8"))))))) (; ";")) (declaration "int iStack_1a4;" (primitive_type "int") (identifier "iStack_1a4") (; ";")) (declaration "uint uStack_1a0;" (type_identifier "uint") (identifier "uStack_1a0") (; ";")) (declaration "code *******pppppppcStack_19c;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_19c" (* "*") (pointer_declarator "******pppppppcStack_19c" (* "*") (pointer_declarator "*****pppppppcStack_19c" (* "*") (pointer_declarator "****pppppppcStack_19c" (* "*") (pointer_declarator "***pppppppcStack_19c" (* "*") (pointer_declarator "**pppppppcStack_19c" (* "*") (pointer_declarator "*pppppppcStack_19c" (* "*") (identifier "pppppppcStack_19c")))))))) (; ";")) (declaration "code ******appppppcStack_198 [14];" (type_identifier "code") (pointer_declarator "******appppppcStack_198 [14]" (* "*") (pointer_declarator "*****appppppcStack_198 [14]" (* "*") (pointer_declarator "****appppppcStack_198 [14]" (* "*") (pointer_declarator "***appppppcStack_198 [14]" (* "*") (pointer_declarator "**appppppcStack_198 [14]" (* "*") (pointer_declarator "*appppppcStack_198 [14]" (* "*") (array_declarator "appppppcStack_198 [14]" (identifier "appppppcStack_198") ([ "[") (number_literal "14") (] "]")))))))) (; ";")) (declaration "code *******pppppppcStack_160;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_160" (* "*") (pointer_declarator "******pppppppcStack_160" (* "*") (pointer_declarator "*****pppppppcStack_160" (* "*") (pointer_declarator "****pppppppcStack_160" (* "*") (pointer_declarator "***pppppppcStack_160" (* "*") (pointer_declarator "**pppppppcStack_160" (* "*") (pointer_declarator "*pppppppcStack_160" (* "*") (identifier "pppppppcStack_160")))))))) (; ";")) (declaration "code *******apppppppcStack_15c [16];" (type_identifier "code") (pointer_declarator "*******apppppppcStack_15c [16]" (* "*") (pointer_declarator "******apppppppcStack_15c [16]" (* "*") (pointer_declarator "*****apppppppcStack_15c [16]" (* "*") (pointer_declarator "****apppppppcStack_15c [16]" (* "*") (pointer_declarator "***apppppppcStack_15c [16]" (* "*") (pointer_declarator "**apppppppcStack_15c [16]" (* "*") (pointer_declarator "*apppppppcStack_15c [16]" (* "*") (array_declarator "apppppppcStack_15c [16]" (identifier "apppppppcStack_15c") ([ "[") (number_literal "16") (] "]"))))))))) (; ";")) (declaration "int *piStack_11c;" (primitive_type "int") (pointer_declarator "*piStack_11c" (* "*") (identifier "piStack_11c")) (; ";")) (declaration "code *******pppppppcStack_118;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_118" (* "*") (pointer_declarator "******pppppppcStack_118" (* "*") (pointer_declarator "*****pppppppcStack_118" (* "*") (pointer_declarator "****pppppppcStack_118" (* "*") (pointer_declarator "***pppppppcStack_118" (* "*") (pointer_declarator "**pppppppcStack_118" (* "*") (pointer_declarator "*pppppppcStack_118" (* "*") (identifier "pppppppcStack_118")))))))) (; ";")) (declaration "int iStack_114;" (primitive_type "int") (identifier "iStack_114") (; ";")) (declaration "int iStack_110;" (primitive_type "int") (identifier "iStack_110") (; ";")) (declaration "code *******pppppppcStack_10c;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_10c" (* "*") (pointer_declarator "******pppppppcStack_10c" (* "*") (pointer_declarator "*****pppppppcStack_10c" (* "*") (pointer_declarator "****pppppppcStack_10c" (* "*") (pointer_declarator "***pppppppcStack_10c" (* "*") (pointer_declarator "**pppppppcStack_10c" (* "*") (pointer_declarator "*pppppppcStack_10c" (* "*") (identifier "pppppppcStack_10c")))))))) (; ";")) (declaration "code *******pppppppcStack_108;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_108" (* "*") (pointer_declarator "******pppppppcStack_108" (* "*") (pointer_declarator "*****pppppppcStack_108" (* "*") (pointer_declarator "****pppppppcStack_108" (* "*") (pointer_declarator "***pppppppcStack_108" (* "*") (pointer_declarator "**pppppppcStack_108" (* "*") (pointer_declarator "*pppppppcStack_108" (* "*") (identifier "pppppppcStack_108")))))))) (; ";")) (declaration "code *******pppppppcStack_104;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_104" (* "*") (pointer_declarator "******pppppppcStack_104" (* "*") (pointer_declarator "*****pppppppcStack_104" (* "*") (pointer_declarator "****pppppppcStack_104" (* "*") (pointer_declarator "***pppppppcStack_104" (* "*") (pointer_declarator "**pppppppcStack_104" (* "*") (pointer_declarator "*pppppppcStack_104" (* "*") (identifier "pppppppcStack_104")))))))) (; ";")) (declaration "code *******pppppppcStack_100;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_100" (* "*") (pointer_declarator "******pppppppcStack_100" (* "*") (pointer_declarator "*****pppppppcStack_100" (* "*") (pointer_declarator "****pppppppcStack_100" (* "*") (pointer_declarator "***pppppppcStack_100" (* "*") (pointer_declarator "**pppppppcStack_100" (* "*") (pointer_declarator "*pppppppcStack_100" (* "*") (identifier "pppppppcStack_100")))))))) (; ";")) (declaration "code *******pppppppcStack_fc;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_fc" (* "*") (pointer_declarator "******pppppppcStack_fc" (* "*") (pointer_declarator "*****pppppppcStack_fc" (* "*") (pointer_declarator "****pppppppcStack_fc" (* "*") (pointer_declarator "***pppppppcStack_fc" (* "*") (pointer_declarator "**pppppppcStack_fc" (* "*") (pointer_declarator "*pppppppcStack_fc" (* "*") (identifier "pppppppcStack_fc")))))))) (; ";")) (declaration "code *******pppppppcStack_f8;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_f8" (* "*") (pointer_declarator "******pppppppcStack_f8" (* "*") (pointer_declarator "*****pppppppcStack_f8" (* "*") (pointer_declarator "****pppppppcStack_f8" (* "*") (pointer_declarator "***pppppppcStack_f8" (* "*") (pointer_declarator "**pppppppcStack_f8" (* "*") (pointer_declarator "*pppppppcStack_f8" (* "*") (identifier "pppppppcStack_f8")))))))) (; ";")) (declaration "code *pcStack_f4;" (type_identifier "code") (pointer_declarator "*pcStack_f4" (* "*") (identifier "pcStack_f4")) (; ";")) (declaration "undefined4 *puStack_e0;" (type_identifier "undefined4") (pointer_declarator "*puStack_e0" (* "*") (identifier "puStack_e0")) (; ";")) (declaration "code *pcStack_d8;" (type_identifier "code") (pointer_declarator "*pcStack_d8" (* "*") (identifier "pcStack_d8")) (; ";")) (declaration "int *piStack_d0;" (primitive_type "int") (pointer_declarator "*piStack_d0" (* "*") (identifier "piStack_d0")) (; ";")) (declaration "code *******pppppppcStack_cc;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_cc" (* "*") (pointer_declarator "******pppppppcStack_cc" (* "*") (pointer_declarator "*****pppppppcStack_cc" (* "*") (pointer_declarator "****pppppppcStack_cc" (* "*") (pointer_declarator "***pppppppcStack_cc" (* "*") (pointer_declarator "**pppppppcStack_cc" (* "*") (pointer_declarator "*pppppppcStack_cc" (* "*") (identifier "pppppppcStack_cc")))))))) (; ";")) (declaration "code *******pppppppcStack_c4;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_c4" (* "*") (pointer_declarator "******pppppppcStack_c4" (* "*") (pointer_declarator "*****pppppppcStack_c4" (* "*") (pointer_declarator "****pppppppcStack_c4" (* "*") (pointer_declarator "***pppppppcStack_c4" (* "*") (pointer_declarator "**pppppppcStack_c4" (* "*") (pointer_declarator "*pppppppcStack_c4" (* "*") (identifier "pppppppcStack_c4")))))))) (; ";")) (declaration "int iStack_c0;" (primitive_type "int") (identifier "iStack_c0") (; ";")) (declaration "code *******pppppppcStack_bc;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_bc" (* "*") (pointer_declarator "******pppppppcStack_bc" (* "*") (pointer_declarator "*****pppppppcStack_bc" (* "*") (pointer_declarator "****pppppppcStack_bc" (* "*") (pointer_declarator "***pppppppcStack_bc" (* "*") (pointer_declarator "**pppppppcStack_bc" (* "*") (pointer_declarator "*pppppppcStack_bc" (* "*") (identifier "pppppppcStack_bc")))))))) (; ";")) (declaration "code *******pppppppcStack_b8;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_b8" (* "*") (pointer_declarator "******pppppppcStack_b8" (* "*") (pointer_declarator "*****pppppppcStack_b8" (* "*") (pointer_declarator "****pppppppcStack_b8" (* "*") (pointer_declarator "***pppppppcStack_b8" (* "*") (pointer_declarator "**pppppppcStack_b8" (* "*") (pointer_declarator "*pppppppcStack_b8" (* "*") (identifier "pppppppcStack_b8")))))))) (; ";")) (declaration "undefined4 uStack_b4;" (type_identifier "undefined4") (identifier "uStack_b4") (; ";")) (declaration "undefined *puStack_a0;" (type_identifier "undefined") (pointer_declarator "*puStack_a0" (* "*") (identifier "puStack_a0")) (; ";")) (declaration "code *pcStack_98;" (type_identifier "code") (pointer_declarator "*pcStack_98" (* "*") (identifier "pcStack_98")) (; ";")) (declaration "code *pcStack_94;" (type_identifier "code") (pointer_declarator "*pcStack_94" (* "*") (identifier "pcStack_94")) (; ";")) (declaration "int iStack_90;" (primitive_type "int") (identifier "iStack_90") (; ";")) (declaration "int iStack_8c;" (primitive_type "int") (identifier "iStack_8c") (; ";")) (declaration "code *******pppppppcStack_88;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_88" (* "*") (pointer_declarator "******pppppppcStack_88" (* "*") (pointer_declarator "*****pppppppcStack_88" (* "*") (pointer_declarator "****pppppppcStack_88" (* "*") (pointer_declarator "***pppppppcStack_88" (* "*") (pointer_declarator "**pppppppcStack_88" (* "*") (pointer_declarator "*pppppppcStack_88" (* "*") (identifier "pppppppcStack_88")))))))) (; ";")) (declaration "code *******pppppppcStack_84;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_84" (* "*") (pointer_declarator "******pppppppcStack_84" (* "*") (pointer_declarator "*****pppppppcStack_84" (* "*") (pointer_declarator "****pppppppcStack_84" (* "*") (pointer_declarator "***pppppppcStack_84" (* "*") (pointer_declarator "**pppppppcStack_84" (* "*") (pointer_declarator "*pppppppcStack_84" (* "*") (identifier "pppppppcStack_84")))))))) (; ";")) (declaration "code *******pppppppcStack_80;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_80" (* "*") (pointer_declarator "******pppppppcStack_80" (* "*") (pointer_declarator "*****pppppppcStack_80" (* "*") (pointer_declarator "****pppppppcStack_80" (* "*") (pointer_declarator "***pppppppcStack_80" (* "*") (pointer_declarator "**pppppppcStack_80" (* "*") (pointer_declarator "*pppppppcStack_80" (* "*") (identifier "pppppppcStack_80")))))))) (; ";")) (declaration "code *******pppppppcStack_7c;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_7c" (* "*") (pointer_declarator "******pppppppcStack_7c" (* "*") (pointer_declarator "*****pppppppcStack_7c" (* "*") (pointer_declarator "****pppppppcStack_7c" (* "*") (pointer_declarator "***pppppppcStack_7c" (* "*") (pointer_declarator "**pppppppcStack_7c" (* "*") (pointer_declarator "*pppppppcStack_7c" (* "*") (identifier "pppppppcStack_7c")))))))) (; ";")) (declaration "code *******pppppppcStack_78;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_78" (* "*") (pointer_declarator "******pppppppcStack_78" (* "*") (pointer_declarator "*****pppppppcStack_78" (* "*") (pointer_declarator "****pppppppcStack_78" (* "*") (pointer_declarator "***pppppppcStack_78" (* "*") (pointer_declarator "**pppppppcStack_78" (* "*") (pointer_declarator "*pppppppcStack_78" (* "*") (identifier "pppppppcStack_78")))))))) (; ";")) (declaration "int *piStack_74;" (primitive_type "int") (pointer_declarator "*piStack_74" (* "*") (identifier "piStack_74")) (; ";")) (declaration "code *******pppppppcStack_70;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_70" (* "*") (pointer_declarator "******pppppppcStack_70" (* "*") (pointer_declarator "*****pppppppcStack_70" (* "*") (pointer_declarator "****pppppppcStack_70" (* "*") (pointer_declarator "***pppppppcStack_70" (* "*") (pointer_declarator "**pppppppcStack_70" (* "*") (pointer_declarator "*pppppppcStack_70" (* "*") (identifier "pppppppcStack_70")))))))) (; ";")) (declaration "code *******pppppppcStack_6c;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_6c" (* "*") (pointer_declarator "******pppppppcStack_6c" (* "*") (pointer_declarator "*****pppppppcStack_6c" (* "*") (pointer_declarator "****pppppppcStack_6c" (* "*") (pointer_declarator "***pppppppcStack_6c" (* "*") (pointer_declarator "**pppppppcStack_6c" (* "*") (pointer_declarator "*pppppppcStack_6c" (* "*") (identifier "pppppppcStack_6c")))))))) (; ";")) (declaration "code *******pppppppcStack_68;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_68" (* "*") (pointer_declarator "******pppppppcStack_68" (* "*") (pointer_declarator "*****pppppppcStack_68" (* "*") (pointer_declarator "****pppppppcStack_68" (* "*") (pointer_declarator "***pppppppcStack_68" (* "*") (pointer_declarator "**pppppppcStack_68" (* "*") (pointer_declarator "*pppppppcStack_68" (* "*") (identifier "pppppppcStack_68")))))))) (; ";")) (declaration "code *pcStack_64;" (type_identifier "code") (pointer_declarator "*pcStack_64" (* "*") (identifier "pcStack_64")) (; ";")) (declaration "code *******pppppppcStack_5c;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_5c" (* "*") (pointer_declarator "******pppppppcStack_5c" (* "*") (pointer_declarator "*****pppppppcStack_5c" (* "*") (pointer_declarator "****pppppppcStack_5c" (* "*") (pointer_declarator "***pppppppcStack_5c" (* "*") (pointer_declarator "**pppppppcStack_5c" (* "*") (pointer_declarator "*pppppppcStack_5c" (* "*") (identifier "pppppppcStack_5c")))))))) (; ";")) (declaration "undefined8 local_50;" (type_identifier "undefined8") (identifier "local_50") (; ";")) (declaration "undefined4 local_3c;" (type_identifier "undefined4") (identifier "local_3c") (; ";")) (declaration "code *******local_38;" (type_identifier "code") (pointer_declarator "*******local_38" (* "*") (pointer_declarator "******local_38" (* "*") (pointer_declarator "*****local_38" (* "*") (pointer_declarator "****local_38" (* "*") (pointer_declarator "***local_38" (* "*") (pointer_declarator "**local_38" (* "*") (pointer_declarator "*local_38" (* "*") (identifier "local_38")))))))) (; ";")) (declaration "undefined4 local_34;" (type_identifier "undefined4") (identifier "local_34") (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0018fecc;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0018fecc" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_0018fecc" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0018fecc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0018fecc")))) (; ";")) (expression_statement "local_38 = (code *******)0x0;" (assignment_expression "local_38 = (code *******)0x0" (identifier "local_38") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar19 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar19 = (code *******)&DAT_00000007" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)&DAT_00000007" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_00000007" (& "&") (identifier "DAT_00000007")))) (; ";")) (expression_statement "local_3c = param_2;" (assignment_expression "local_3c = param_2" (identifier "local_3c") (= "=") (identifier "param_2")) (; ";")) (expression_statement "local_34 = param_2;" (assignment_expression "local_34 = param_2" (identifier "local_34") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)\n  ;" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)" (parenthesized_expression "(*(code *)(PTR_LAB_0018fcd0 + 0x311c))" (( "(") (pointer_expression "*(code *)(PTR_LAB_0018fcd0 + 0x311c)" (* "*") (cast_expression "(code *)(PTR_LAB_0018fcd0 + 0x311c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0018fcd0 + 0x311c)" (( "(") (binary_expression "PTR_LAB_0018fcd0 + 0x311c" (identifier "PTR_LAB_0018fcd0") (+ "+") (number_literal "0x311c")) () ")")))) () ")")) (argument_list "(param_1,7,&local_30,&local_34)" (( "(") (identifier "param_1") (, ",") (number_literal "7") (, ",") (pointer_expression "&local_30" (& "&") (identifier "local_30")) (, ",") (pointer_expression "&local_34" (& "&") (identifier "local_34")) () ")"))))) (; ";")) (expression_statement "pppppppcVar20 = pppppppcVar4;" (assignment_expression "pppppppcVar20 = pppppppcVar4" (identifier "pppppppcVar20") (= "=") (identifier "pppppppcVar4")) (; ";")) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n    if (iVar5 == 100) {\n      if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }\n      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);\n      pppppppcVar19 = (code *******)0x1;\n      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }\n      pppppppcVar27 = (code *******)0x1;\n      if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }\n      pppppppcVar20 = (code *******)0x1;\n      unaff_s0 = pppppppcVar27;\n      unaff_s4 = pppppppcVar4;\n    }\n    local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n    pppppppcVar4 = local_38;\n    if ((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)) {\n      local_34 = local_3c;\n      if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }\n    }\n  }\n  else {\n    (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n  }" (if "if") (parenthesized_expression "(pppppppcVar4 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar4 == (code *******)0x0" (identifier "pppppppcVar4") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n    if (iVar5 == 100) {\n      if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }\n      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);\n      pppppppcVar19 = (code *******)0x1;\n      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }\n      pppppppcVar27 = (code *******)0x1;\n      if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }\n      pppppppcVar20 = (code *******)0x1;\n      unaff_s0 = pppppppcVar27;\n      unaff_s4 = pppppppcVar4;\n    }\n    local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n    pppppppcVar4 = local_38;\n    if ((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)) {\n      local_34 = local_3c;\n      if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);" (assignment_expression "iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_30)" (parenthesized_expression "(*(code *)PTR_sqlite3_step_0018f984)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_step_0018f984" (* "*") (cast_expression "(code *)PTR_sqlite3_step_0018f984" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_step_0018f984"))) () ")")) (argument_list "(local_30)" (( "(") (identifier "local_30") () ")")))) (; ";")) (if_statement "if (iVar5 == 100) {\n      if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }\n      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);\n      pppppppcVar19 = (code *******)0x1;\n      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }\n      pppppppcVar27 = (code *******)0x1;\n      if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }\n      pppppppcVar20 = (code *******)0x1;\n      unaff_s0 = pppppppcVar27;\n      unaff_s4 = pppppppcVar4;\n    }" (if "if") (parenthesized_expression "(iVar5 == 100)" (( "(") (binary_expression "iVar5 == 100" (identifier "iVar5") (== "==") (number_literal "100")) () ")")) (compound_statement "{\n      if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }\n      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);\n      pppppppcVar19 = (code *******)0x1;\n      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);\n      puVar3 = PTR_sqlite3_column_text_0018f9a8;\n      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;\n      if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }\n      pppppppcVar27 = (code *******)0x1;\n      if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }\n      pppppppcVar20 = (code *******)0x1;\n      unaff_s0 = pppppppcVar27;\n      unaff_s4 = pppppppcVar4;\n    }" ({ "{") (if_statement "if (param_1[0xb] != (code ******)0x0) {\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }" (if "if") (parenthesized_expression "(param_1[0xb] != (code ******)0x0)" (( "(") (binary_expression "param_1[0xb] != (code ******)0x0" (subscript_expression "param_1[0xb]" (identifier "param_1") ([ "[") (number_literal "0xb") (] "]")) (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);\n      }" ({ "{") (expression_statement "pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);" (assignment_expression "pppppppcVar20 =\n             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1)" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_column_int_0018fa60" (* "*") (cast_expression "(code *)PTR_sqlite3_column_int_0018fa60" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_column_int_0018fa60"))) () ")")) (argument_list "(local_30,(int)param_1[6] + 1)" (( "(") (identifier "local_30") (, ",") (binary_expression "(int)param_1[6] + 1" (cast_expression "(int)param_1[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (} "}"))) (expression_statement "local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);" (assignment_expression "local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0)" (identifier "local_50") (= "=") (call_expression "(*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_int64_0018f99c)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_column_int64_0018f99c" (* "*") (cast_expression "(code *)PTR_sqlite3_column_int64_0018f99c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_column_int64_0018f99c"))) () ")")) (argument_list "(local_30,0)" (( "(") (identifier "local_30") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "pppppppcVar19 = (code *******)0x1;" (assignment_expression "pppppppcVar19 = (code *******)0x1" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)0x1" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);" (assignment_expression "pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)FUN_0014c1b8(param_1,1,pppppppcVar20)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_0014c1b8(param_1,1,pppppppcVar20)" (identifier "FUN_0014c1b8") (argument_list "(param_1,1,pppppppcVar20)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (identifier "pppppppcVar20") () ")"))))) (; ";")) (expression_statement "puVar3 = PTR_sqlite3_column_text_0018f9a8;" (assignment_expression "puVar3 = PTR_sqlite3_column_text_0018f9a8" (identifier "puVar3") (= "=") (identifier "PTR_sqlite3_column_text_0018f9a8")) (; ";")) (expression_statement "puVar28 = PTR_sqlite3_column_bytes_0018f9a4;" (assignment_expression "puVar28 = PTR_sqlite3_column_bytes_0018f9a4" (identifier "puVar28") (= "=") (identifier "PTR_sqlite3_column_bytes_0018f9a4")) (; ";")) (if_statement "if (pppppppcVar4 != (code *******)0x0) {\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }" (if "if") (parenthesized_expression "(pppppppcVar4 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar4 != (code *******)0x0" (identifier "pppppppcVar4") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n        unaff_s4 = pppppppcVar4;\n        goto LAB_0014c68c;\n      }" ({ "{") (labeled_statement "LAB_0014c670:\n        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);" (statement_identifier "LAB_0014c670") (: ":") (expression_statement "(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);" (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" (* "*") (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_reset_0018fa70"))) () ")")) (argument_list "(local_30)" (( "(") (identifier "local_30") () ")"))) (; ";"))) (expression_statement "unaff_s4 = pppppppcVar4;" (assignment_expression "unaff_s4 = pppppppcVar4" (identifier "unaff_s4") (= "=") (identifier "pppppppcVar4")) (; ";")) (goto_statement "goto LAB_0014c68c;" (goto "goto") (statement_identifier "LAB_0014c68c") (; ";")) (} "}"))) (expression_statement "pppppppcVar27 = (code *******)0x1;" (assignment_expression "pppppppcVar27 = (code *******)0x1" (identifier "pppppppcVar27") (= "=") (cast_expression "(code *******)0x1" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (0 < (int)param_1[6]) {\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }" (if "if") (parenthesized_expression "(0 < (int)param_1[6])" (( "(") (binary_expression "0 < (int)param_1[6]" (number_literal "0") (< "<") (cast_expression "(int)param_1[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")))) () ")")) (compound_statement "{\n        unaff_s7 = param_4 + -1;\n        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);\n        do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);\n      }" ({ "{") (expression_statement "unaff_s7 = param_4 + -1;" (assignment_expression "unaff_s7 = param_4 + -1" (identifier "unaff_s7") (= "=") (binary_expression "param_4 + -1" (identifier "param_4") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);" (assignment_expression "unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28)" (identifier "unaff_s6") (= "=") (cast_expression "(code *******)(PTR_DAT_0018fc24 + -0x1c28)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(PTR_DAT_0018fc24 + -0x1c28)" (( "(") (binary_expression "PTR_DAT_0018fc24 + -0x1c28" (identifier "PTR_DAT_0018fc24") (+ "+") (number_literal "-0x1c28")) () ")")))) (; ";")) (do_statement "do {\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        } while ((int)pppppppcVar27 <= (int)param_1[6]);" (do "do") (compound_statement "{\n          pppppppcVar19 = pppppppcVar27;\n          unaff_s8 = (code *******)puVar3;\n          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }\n          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);\n        }" ({ "{") (expression_statement "pppppppcVar19 = pppppppcVar27;" (assignment_expression "pppppppcVar19 = pppppppcVar27" (identifier "pppppppcVar19") (= "=") (identifier "pppppppcVar27")) (; ";")) (expression_statement "unaff_s8 = (code *******)puVar3;" (assignment_expression "unaff_s8 = (code *******)puVar3" (identifier "unaff_s8") (= "=") (cast_expression "(code *******)puVar3" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "puVar3"))) (; ";")) (if_statement "if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }" (if "if") (parenthesized_expression "(*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0)" (( "(") (binary_expression "*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1)" (* "*") (cast_expression "(code *)((int)pppppppcVar27 + (int)param_1[8] + -1)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar27 + (int)param_1[8] + -1)" (( "(") (binary_expression "(int)pppppppcVar27 + (int)param_1[8] + -1" (binary_expression "(int)pppppppcVar27 + (int)param_1[8]" (cast_expression "(int)pppppppcVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar27")) (+ "+") (cast_expression "(int)param_1[8]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")))) (+ "+") (number_literal "-1")) () ")")))) (== "==") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            uVar30 = (*(code *)puVar3)(local_30);\n            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;\n            pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);\n            iVar5 = (*(code *)puVar28)(local_30);\n            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);\n            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);\n            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;\n          }" ({ "{") (expression_statement "uVar30 = (*(code *)puVar3)(local_30);" (assignment_expression "uVar30 = (*(code *)puVar3)(local_30)" (identifier "uVar30") (= "=") (call_expression "(*(code *)puVar3)(local_30)" (parenthesized_expression "(*(code *)puVar3)" (( "(") (pointer_expression "*(code *)puVar3" (* "*") (cast_expression "(code *)puVar3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar3"))) () ")")) (argument_list "(local_30)" (( "(") (identifier "local_30") () ")")))) (; ";")) (expression_statement "local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;" (assignment_expression "local_50._0_4_ = unaff_s7 + (int)pppppppcVar27" (field_expression "local_50._0_4_" (identifier "local_50") (. ".") (field_identifier "_0_4_")) (= "=") (binary_expression "unaff_s7 + (int)pppppppcVar27" (identifier "unaff_s7") (+ "+") (cast_expression "(int)pppppppcVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar27")))) (; ";")) (expression_statement "pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);" (assignment_expression "pppppppcVar4 = (code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)\n                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff)" (parenthesized_expression "(*(code *)unaff_s6)" (( "(") (pointer_expression "*(code *)unaff_s6" (* "*") (cast_expression "(code *)unaff_s6" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s6"))) () ")")) (argument_list "(param_1,pppppppcVar20,uVar30,0xffffffff)" (( "(") (identifier "param_1") (, ",") (identifier "pppppppcVar20") (, ",") (identifier "uVar30") (, ",") (number_literal "0xffffffff") () ")"))))) (; ";")) (expression_statement "iVar5 = (*(code *)puVar28)(local_30);" (assignment_expression "iVar5 = (*(code *)puVar28)(local_30)" (identifier "iVar5") (= "=") (call_expression "(*(code *)puVar28)(local_30)" (parenthesized_expression "(*(code *)puVar28)" (( "(") (pointer_expression "*(code *)puVar28" (* "*") (cast_expression "(code *)puVar28" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar28"))) () ")")) (argument_list "(local_30)" (( "(") (identifier "local_30") () ")")))) (; ";")) (expression_statement "param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);" (assignment_expression "param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5)" (subscript_expression "param_4[(int)param_1[6]]" (identifier "param_4") ([ "[") (cast_expression "(int)param_1[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (] "]")) (= "=") (cast_expression "(code ******)((int)param_4[(int)param_1[6]] + iVar5)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)param_4[(int)param_1[6]] + iVar5)" (( "(") (binary_expression "(int)param_4[(int)param_1[6]] + iVar5" (cast_expression "(int)param_4[(int)param_1[6]]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_4[(int)param_1[6]]" (identifier "param_4") ([ "[") (cast_expression "(int)param_1[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (] "]"))) (+ "+") (identifier "iVar5")) () ")")))) (; ";")) (expression_statement "unaff_s0 = (code *******)((int)pppppppcVar27 + 1);" (assignment_expression "unaff_s0 = (code *******)((int)pppppppcVar27 + 1)" (identifier "unaff_s0") (= "=") (cast_expression "(code *******)((int)pppppppcVar27 + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar27 + 1)" (( "(") (binary_expression "(int)pppppppcVar27 + 1" (cast_expression "(int)pppppppcVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar27")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;" (if "if") (parenthesized_expression "(pppppppcVar4 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar4 != (code *******)0x0" (identifier "pppppppcVar4") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0014c670;" (goto "goto") (statement_identifier "LAB_0014c670") (; ";"))) (} "}"))) (expression_statement "pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);" (assignment_expression "pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1)" (identifier "pppppppcVar27") (= "=") (cast_expression "(code *******)((int)pppppppcVar27 + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar27 + 1)" (( "(") (binary_expression "(int)pppppppcVar27 + 1" (cast_expression "(int)pppppppcVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar27")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)pppppppcVar27 <= (int)param_1[6])" (( "(") (binary_expression "(int)pppppppcVar27 <= (int)param_1[6]" (cast_expression "(int)pppppppcVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar27")) (<= "<=") (cast_expression "(int)param_1[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]")))) () ")")) (; ";")) (} "}"))) (expression_statement "pppppppcVar20 = (code *******)0x1;" (assignment_expression "pppppppcVar20 = (code *******)0x1" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)0x1" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "unaff_s0 = pppppppcVar27;" (assignment_expression "unaff_s0 = pppppppcVar27" (identifier "unaff_s0") (= "=") (identifier "pppppppcVar27")) (; ";")) (expression_statement "unaff_s4 = pppppppcVar4;" (assignment_expression "unaff_s4 = pppppppcVar4" (identifier "unaff_s4") (= "=") (identifier "pppppppcVar4")) (; ";")) (} "}"))) (expression_statement "local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);" (assignment_expression "local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" (identifier "local_38") (= "=") (cast_expression "(code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" (* "*") (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_reset_0018fa70"))) () ")")) (argument_list "(local_30)" (( "(") (identifier "local_30") () ")"))))) (; ";")) (expression_statement "pppppppcVar4 = local_38;" (assignment_expression "pppppppcVar4 = local_38" (identifier "pppppppcVar4") (= "=") (identifier "local_38")) (; ";")) (if_statement "if ((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)) {\n      local_34 = local_3c;\n      if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }\n    }" (if "if") (parenthesized_expression "((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0))" (( "(") (binary_expression "(pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)" (parenthesized_expression "(pppppppcVar20 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar20 != (code *******)0x0" (identifier "pppppppcVar20") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(local_38 == (code *******)0x0)" (( "(") (binary_expression "local_38 == (code *******)0x0" (identifier "local_38") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n      local_34 = local_3c;\n      if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }\n    }" ({ "{") (expression_statement "local_34 = local_3c;" (assignment_expression "local_34 = local_3c" (identifier "local_34") (= "=") (identifier "local_3c")) (; ";")) (if_statement "if (param_1[10] == (code ******)0x0) {\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }\n      else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }" (if "if") (parenthesized_expression "(param_1[10] == (code ******)0x0)" (( "(") (binary_expression "param_1[10] == (code ******)0x0" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pppppppcVar19 = (code *******)0x1;\n        pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);\n        if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "pppppppcVar19 = (code *******)0x1;" (assignment_expression "pppppppcVar19 = (code *******)0x1" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)0x1" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);" (assignment_expression "pppppppcVar4 = (code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)\n                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34)" (parenthesized_expression "(*(code *)(PTR_LAB_0018fcd0 + 0x311c))" (( "(") (pointer_expression "*(code *)(PTR_LAB_0018fcd0 + 0x311c)" (* "*") (cast_expression "(code *)(PTR_LAB_0018fcd0 + 0x311c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0018fcd0 + 0x311c)" (( "(") (binary_expression "PTR_LAB_0018fcd0 + 0x311c" (identifier "PTR_LAB_0018fcd0") (+ "+") (number_literal "0x311c")) () ")")))) () ")")) (argument_list "(param_1,1,&local_30,&local_34)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (pointer_expression "&local_30" (& "&") (identifier "local_30")) (, ",") (pointer_expression "&local_34" (& "&") (identifier "local_34")) () ")"))))) (; ";")) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }" (if "if") (parenthesized_expression "(pppppppcVar4 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar4 == (code *******)0x0" (identifier "pppppppcVar4") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);\n          if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }\n        }" ({ "{") (expression_statement "iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);" (assignment_expression "iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30)" (identifier "iVar5") (= "=") (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_30)" (parenthesized_expression "(*(code *)PTR_sqlite3_step_0018f984)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_step_0018f984" (* "*") (cast_expression "(code *)PTR_sqlite3_step_0018f984" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_step_0018f984"))) () ")")) (argument_list "(local_30)" (( "(") (identifier "local_30") () ")")))) (; ";")) (if_statement "if (iVar5 == 100) {\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }\n          else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }" (if "if") (parenthesized_expression "(iVar5 == 100)" (( "(") (binary_expression "iVar5 == 100" (identifier "iVar5") (== "==") (number_literal "100")) () ")")) (compound_statement "{\n            pppppppcVar19 = (code *******)0x0;\n            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n            if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }\n          }" ({ "{") (expression_statement "pppppppcVar19 = (code *******)0x0;" (assignment_expression "pppppppcVar19 = (code *******)0x0" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);" (assignment_expression "unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30)" (identifier "unaff_s0") (= "=") (cast_expression "(code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30)" (parenthesized_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_column_int_0018fa60" (* "*") (cast_expression "(code *)PTR_sqlite3_column_int_0018fa60" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_column_int_0018fa60"))) () ")")) (argument_list "(local_30)" (( "(") (identifier "local_30") () ")"))))) (; ";")) (expression_statement "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" (* "*") (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_reset_0018fa70"))) () ")")) (argument_list "(local_30)" (( "(") (identifier "local_30") () ")"))))) (; ";")) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }" (if "if") (parenthesized_expression "(pppppppcVar4 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar4 == (code *******)0x0" (identifier "pppppppcVar4") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              pppppppcVar19 = (code *******)0x1;\n              local_38 = pppppppcVar4;\n              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;\n              local_38 = (code *******)FUN_0013290c(param_1);\n              *param_3 = 0;\n              pppppppcVar19 = (code *******)0x0;\n              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);\n              pppppppcVar4 = local_38;\n            }" ({ "{") (expression_statement "pppppppcVar19 = (code *******)0x1;" (assignment_expression "pppppppcVar19 = (code *******)0x1" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)0x1" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (expression_statement "local_38 = pppppppcVar4;" (assignment_expression "local_38 = pppppppcVar4" (identifier "local_38") (= "=") (identifier "pppppppcVar4")) (; ";")) (if_statement "if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;" (if "if") (parenthesized_expression "(unaff_s0 == (code *******)0x0)" (( "(") (binary_expression "unaff_s0 == (code *******)0x0" (identifier "unaff_s0") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0014c3a4;" (goto "goto") (statement_identifier "LAB_0014c3a4") (; ";"))) (expression_statement "local_38 = (code *******)FUN_0013290c(param_1);" (assignment_expression "local_38 = (code *******)FUN_0013290c(param_1)" (identifier "local_38") (= "=") (cast_expression "(code *******)FUN_0013290c(param_1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_0013290c(param_1)" (identifier "FUN_0013290c") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))))) (; ";")) (expression_statement "*param_3 = 0;" (assignment_expression "*param_3 = 0" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pppppppcVar19 = (code *******)0x0;" (assignment_expression "pppppppcVar19 = (code *******)0x0" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);" (call_expression "(*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8)" (parenthesized_expression "(*(code *)PTR_memset_0018fe00)" (( "(") (pointer_expression "*(code *)PTR_memset_0018fe00" (* "*") (cast_expression "(code *)PTR_memset_0018fe00" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memset_0018fe00"))) () ")")) (argument_list "(param_4,0,((int)param_1[6] + 1) * 8)" (( "(") (identifier "param_4") (, ",") (number_literal "0") (, ",") (binary_expression "((int)param_1[6] + 1) * 8" (parenthesized_expression "((int)param_1[6] + 1)" (( "(") (binary_expression "(int)param_1[6] + 1" (cast_expression "(int)param_1[6]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[6]" (identifier "param_1") ([ "[") (number_literal "6") (] "]"))) (+ "+") (number_literal "1")) () ")")) (* "*") (number_literal "8")) () ")"))) (; ";")) (expression_statement "pppppppcVar4 = local_38;" (assignment_expression "pppppppcVar4 = local_38" (identifier "pppppppcVar4") (= "=") (identifier "local_38")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }" (else "else") (compound_statement "{\n            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();\n            if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }\n          }" ({ "{") (expression_statement "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)()" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)(*(code *)PTR_sqlite3_reset_0018fa70)()" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)()" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" (* "*") (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_reset_0018fa70"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }" (if "if") (parenthesized_expression "(pppppppcVar4 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar4 == (code *******)0x0" (identifier "pppppppcVar4") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              iVar5 = *param_3;\n              local_38 = pppppppcVar4;\n              goto LAB_0014c3a8;\n            }" ({ "{") (expression_statement "iVar5 = *param_3;" (assignment_expression "iVar5 = *param_3" (identifier "iVar5") (= "=") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) (; ";")) (expression_statement "local_38 = pppppppcVar4;" (assignment_expression "local_38 = pppppppcVar4" (identifier "local_38") (= "=") (identifier "pppppppcVar4")) (; ";")) (goto_statement "goto LAB_0014c3a8;" (goto "goto") (statement_identifier "LAB_0014c3a8") (; ";")) (} "}"))) (} "}")))) (} "}"))) (} "}")) (else_clause "else {\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }" (else "else") (compound_statement "{\n        local_38 = (code *******)0x0;\nLAB_0014c3a4:\n        iVar5 = *param_3;\nLAB_0014c3a8:\n        *param_3 = iVar5 + -1;\n        if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        pppppppcVar4 = local_38;\n        if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }\n      }" ({ "{") (expression_statement "local_38 = (code *******)0x0;" (assignment_expression "local_38 = (code *******)0x0" (identifier "local_38") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_0014c3a4:\n        iVar5 = *param_3;" (statement_identifier "LAB_0014c3a4") (: ":") (expression_statement "iVar5 = *param_3;" (assignment_expression "iVar5 = *param_3" (identifier "iVar5") (= "=") (pointer_expression "*param_3" (* "*") (identifier "param_3"))) (; ";"))) (labeled_statement "LAB_0014c3a8:\n        *param_3 = iVar5 + -1;" (statement_identifier "LAB_0014c3a8") (: ":") (expression_statement "*param_3 = iVar5 + -1;" (assignment_expression "*param_3 = iVar5 + -1" (pointer_expression "*param_3" (* "*") (identifier "param_3")) (= "=") (binary_expression "iVar5 + -1" (identifier "iVar5") (+ "+") (number_literal "-1"))) (; ";"))) (if_statement "if (param_1[10] == (code ******)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }\n        else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }" (if "if") (parenthesized_expression "(param_1[10] == (code ******)0x0)" (( "(") (binary_expression "param_1[10] == (code ******)0x0" (subscript_expression "param_1[10]" (identifier "param_1") ([ "[") (number_literal "10") (] "]")) (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0,&local_3c);\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }" ({ "{") (expression_statement "pppppppcVar19 = param_1;" (assignment_expression "pppppppcVar19 = param_1" (identifier "pppppppcVar19") (= "=") (identifier "param_1")) (; ";")) (expression_statement "FUN_00132850(&local_38,param_1,0,&local_3c);" (call_expression "FUN_00132850(&local_38,param_1,0,&local_3c)" (identifier "FUN_00132850") (argument_list "(&local_38,param_1,0,&local_3c)" (( "(") (pointer_expression "&local_38" (& "&") (identifier "local_38")) (, ",") (identifier "param_1") (, ",") (number_literal "0") (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) () ")"))) (; ";")) (expression_statement "cVar1 = *(code *)((int)param_1 + 0xea);" (assignment_expression "cVar1 = *(code *)((int)param_1 + 0xea)" (identifier "cVar1") (= "=") (pointer_expression "*(code *)((int)param_1 + 0xea)" (* "*") (cast_expression "(code *)((int)param_1 + 0xea)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0xea)" (( "(") (binary_expression "(int)param_1 + 0xea" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0xea")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }" (else "else") (compound_statement "{\n          cVar1 = *(code *)((int)param_1 + 0xea);\n        }" ({ "{") (expression_statement "cVar1 = *(code *)((int)param_1 + 0xea);" (assignment_expression "cVar1 = *(code *)((int)param_1 + 0xea)" (identifier "cVar1") (= "=") (pointer_expression "*(code *)((int)param_1 + 0xea)" (* "*") (cast_expression "(code *)((int)param_1 + 0xea)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0xea)" (( "(") (binary_expression "(int)param_1 + 0xea" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0xea")) () ")"))))) (; ";")) (} "}")))) (expression_statement "pppppppcVar4 = local_38;" (assignment_expression "pppppppcVar4 = local_38" (identifier "pppppppcVar4") (= "=") (identifier "local_38")) (; ";")) (if_statement "if (cVar1 != (code)0x0) {\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }" (if "if") (parenthesized_expression "(cVar1 != (code)0x0)" (( "(") (binary_expression "cVar1 != (code)0x0" (identifier "cVar1") (!= "!=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pppppppcVar19 = param_1;\n          FUN_00132850(&local_38,param_1,0x13,&local_3c);\n          pppppppcVar4 = local_38;\n        }" ({ "{") (expression_statement "pppppppcVar19 = param_1;" (assignment_expression "pppppppcVar19 = param_1" (identifier "pppppppcVar19") (= "=") (identifier "param_1")) (; ";")) (expression_statement "FUN_00132850(&local_38,param_1,0x13,&local_3c);" (call_expression "FUN_00132850(&local_38,param_1,0x13,&local_3c)" (identifier "FUN_00132850") (argument_list "(&local_38,param_1,0x13,&local_3c)" (( "(") (pointer_expression "&local_38" (& "&") (identifier "local_38")) (, ",") (identifier "param_1") (, ",") (number_literal "0x13") (, ",") (pointer_expression "&local_3c" (& "&") (identifier "local_3c")) () ")"))) (; ";")) (expression_statement "pppppppcVar4 = local_38;" (assignment_expression "pppppppcVar4 = local_38" (identifier "pppppppcVar4") (= "=") (identifier "local_38")) (; ";")) (} "}"))) (} "}")))) (} "}"))) (} "}")) (else_clause "else {\n    (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n  }" (else "else") (compound_statement "{\n    (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);\n  }" ({ "{") (expression_statement "(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);" (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)(local_30)" (parenthesized_expression "(*(code *)PTR_sqlite3_reset_0018fa70)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_reset_0018fa70" (* "*") (cast_expression "(code *)PTR_sqlite3_reset_0018fa70" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_reset_0018fa70"))) () ")")) (argument_list "(local_30)" (( "(") (identifier "local_30") () ")"))) (; ";")) (} "}")))) (labeled_statement "LAB_0014c68c:\n  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }" (statement_identifier "LAB_0014c68c") (: ":") (if_statement "if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }" (if "if") (parenthesized_expression "(local_2c == *(int *)PTR___stack_chk_guard_0018fecc)" (( "(") (binary_expression "local_2c == *(int *)PTR___stack_chk_guard_0018fecc" (identifier "local_2c") (== "==") (pointer_expression "*(int *)PTR___stack_chk_guard_0018fecc" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0018fecc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0018fecc")))) () ")")) (compound_statement "{\n    return pppppppcVar4;\n  }" ({ "{") (return_statement "return pppppppcVar4;" (return "return") (identifier "pppppppcVar4") (; ";")) (} "}")))) (expression_statement "pcVar29 = FUN_0014c6d8;" (assignment_expression "pcVar29 = FUN_0014c6d8" (identifier "pcVar29") (= "=") (identifier "FUN_0014c6d8")) (; ";")) (expression_statement "iVar5 = local_2c;" (assignment_expression "iVar5 = local_2c" (identifier "iVar5") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar28 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar28 = PTR___stack_chk_fail_0018fea0" (identifier "puVar28") (= "=") (identifier "PTR___stack_chk_fail_0018fea0")) (; ";")) (expression_statement "local_38 = pppppppcVar4;" (assignment_expression "local_38 = pppppppcVar4" (identifier "local_38") (= "=") (identifier "pppppppcVar4")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_0018fea0)();" (call_expression "(*(code *)PTR___stack_chk_fail_0018fea0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0018fea0)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_0018fea0" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_0018fea0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_0018fea0"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puStack_a0 = puVar28 + 0x4b248;" (assignment_expression "puStack_a0 = puVar28 + 0x4b248" (identifier "puStack_a0") (= "=") (binary_expression "puVar28 + 0x4b248" (identifier "puVar28") (+ "+") (number_literal "0x4b248"))) (; ";")) (expression_statement "iStack_8c = **(int **)(puVar28 + 0x437f4);" (assignment_expression "iStack_8c = **(int **)(puVar28 + 0x437f4)" (identifier "iStack_8c") (= "=") (pointer_expression "**(int **)(puVar28 + 0x437f4)" (* "*") (pointer_expression "*(int **)(puVar28 + 0x437f4)" (* "*") (cast_expression "(int **)(puVar28 + 0x437f4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + 0x437f4)" (( "(") (binary_expression "puVar28 + 0x437f4" (identifier "puVar28") (+ "+") (number_literal "0x437f4")) () ")")))))) (; ";")) (expression_statement "iStack_90 = 0;" (assignment_expression "iStack_90 = 0" (identifier "iStack_90") (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar21 = &iStack_90;" (assignment_expression "piVar21 = &iStack_90" (identifier "piVar21") (= "=") (pointer_expression "&iStack_90" (& "&") (identifier "iStack_90"))) (; ";")) (expression_statement "pppppppcStack_88 = unaff_s0;" (assignment_expression "pppppppcStack_88 = unaff_s0" (identifier "pppppppcStack_88") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "pppppppcStack_84 = param_1;" (assignment_expression "pppppppcStack_84 = param_1" (identifier "pppppppcStack_84") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pppppppcStack_80 = pppppppcVar20;" (assignment_expression "pppppppcStack_80 = pppppppcVar20" (identifier "pppppppcStack_80") (= "=") (identifier "pppppppcVar20")) (; ";")) (expression_statement "pppppppcStack_7c = param_4;" (assignment_expression "pppppppcStack_7c = param_4" (identifier "pppppppcStack_7c") (= "=") (identifier "param_4")) (; ";")) (expression_statement "pppppppcStack_78 = unaff_s4;" (assignment_expression "pppppppcStack_78 = unaff_s4" (identifier "pppppppcStack_78") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "piStack_74 = param_3;" (assignment_expression "piStack_74 = param_3" (identifier "piStack_74") (= "=") (identifier "param_3")) (; ";")) (expression_statement "pppppppcStack_70 = unaff_s6;" (assignment_expression "pppppppcStack_70 = unaff_s6" (identifier "pppppppcStack_70") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "pppppppcStack_6c = unaff_s7;" (assignment_expression "pppppppcStack_6c = unaff_s7" (identifier "pppppppcStack_6c") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "pppppppcStack_68 = unaff_s8;" (assignment_expression "pppppppcStack_68 = unaff_s8" (identifier "pppppppcStack_68") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "pcStack_64 = pcVar29;" (assignment_expression "pcStack_64 = pcVar29" (identifier "pcStack_64") (= "=") (identifier "pcVar29")) (; ";")) (expression_statement "pppppppcStack_5c = pppppppcVar19;" (assignment_expression "pppppppcStack_5c = pppppppcVar19" (identifier "pppppppcStack_5c") (= "=") (identifier "pppppppcVar19")) (; ";")) (expression_statement "pppppppcVar4 = (code *******)(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))();" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))()" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))()" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))()" (parenthesized_expression "(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c)" (* "*") (cast_expression "(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar28 + 0x435f8) + 0x311c)" (( "(") (binary_expression "*(int *)(puVar28 + 0x435f8) + 0x311c" (pointer_expression "*(int *)(puVar28 + 0x435f8)" (* "*") (cast_expression "(int *)(puVar28 + 0x435f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + 0x435f8)" (( "(") (binary_expression "puVar28 + 0x435f8" (identifier "puVar28") (+ "+") (number_literal "0x435f8")) () ")")))) (+ "+") (number_literal "0x311c")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n    pcVar29 = *(code **)(puStack_a0 + -0x7dec);\n    (*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118));\n    piVar21 = *(int **)(iVar5 + 0xfc);\n    (*pcVar29)(iStack_90,2);\n    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);\n    unaff_s8 = (code *******)0x64;\n    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);\n    unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar27 = pppppppcVar4;\nLAB_0014c8f4:\n    pppppppcVar4 = pppppppcVar19;\n    iVar23 = (*pcStack_98)(iStack_90);\n    if (iVar23 == 100) {\n      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);\n      pppppppcVar19 = pppppppcVar4;\n      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }\n      goto LAB_0014c8f4;\n    }\n    unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);\n    unaff_s7 = pppppppcVar4;\n    if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c754;\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = unaff_s0;\n    if (unaff_s0 == (code *******)0x0) {\n      if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }\n    }\n  }\n  else {\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar4 = unaff_s7;\n  }" (if "if") (parenthesized_expression "(pppppppcVar4 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar4 == (code *******)0x0" (identifier "pppppppcVar4") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    pcVar29 = *(code **)(puStack_a0 + -0x7dec);\n    (*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118));\n    piVar21 = *(int **)(iVar5 + 0xfc);\n    (*pcVar29)(iStack_90,2);\n    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);\n    unaff_s8 = (code *******)0x64;\n    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);\n    unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar27 = pppppppcVar4;\nLAB_0014c8f4:\n    pppppppcVar4 = pppppppcVar19;\n    iVar23 = (*pcStack_98)(iStack_90);\n    if (iVar23 == 100) {\n      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);\n      pppppppcVar19 = pppppppcVar4;\n      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }\n      goto LAB_0014c8f4;\n    }\n    unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);\n    unaff_s7 = pppppppcVar4;\n    if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c754;\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = unaff_s0;\n    if (unaff_s0 == (code *******)0x0) {\n      if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "pcVar29 = *(code **)(puStack_a0 + -0x7dec);" (assignment_expression "pcVar29 = *(code **)(puStack_a0 + -0x7dec)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(puStack_a0 + -0x7dec)" (* "*") (cast_expression "(code **)(puStack_a0 + -0x7dec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a0 + -0x7dec)" (( "(") (binary_expression "puStack_a0 + -0x7dec" (identifier "puStack_a0") (+ "+") (number_literal "-0x7dec")) () ")"))))) (; ";")) (expression_statement "(*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118));" (call_expression "(*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118))" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "(iStack_90,1,*(undefined4 *)(iVar5 + 0x118))" (( "(") (identifier "iStack_90") (, ",") (number_literal "1") (, ",") (pointer_expression "*(undefined4 *)(iVar5 + 0x118)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 0x118)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x118)" (( "(") (binary_expression "iVar5 + 0x118" (identifier "iVar5") (+ "+") (number_literal "0x118")) () ")")))) () ")"))) (; ";")) (expression_statement "piVar21 = *(int **)(iVar5 + 0xfc);" (assignment_expression "piVar21 = *(int **)(iVar5 + 0xfc)" (identifier "piVar21") (= "=") (pointer_expression "*(int **)(iVar5 + 0xfc)" (* "*") (cast_expression "(int **)(iVar5 + 0xfc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0xfc)" (( "(") (binary_expression "iVar5 + 0xfc" (identifier "iVar5") (+ "+") (number_literal "0xfc")) () ")"))))) (; ";")) (expression_statement "(*pcVar29)(iStack_90,2);" (call_expression "(*pcVar29)(iStack_90,2)" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "(iStack_90,2)" (( "(") (identifier "iStack_90") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);" (assignment_expression "pcStack_98 = *(code **)(puStack_a0 + -0x7f9c)" (identifier "pcStack_98") (= "=") (pointer_expression "*(code **)(puStack_a0 + -0x7f9c)" (* "*") (cast_expression "(code **)(puStack_a0 + -0x7f9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a0 + -0x7f9c)" (( "(") (binary_expression "puStack_a0 + -0x7f9c" (identifier "puStack_a0") (+ "+") (number_literal "-0x7f9c")) () ")"))))) (; ";")) (expression_statement "unaff_s8 = (code *******)0x64;" (assignment_expression "unaff_s8 = (code *******)0x64" (identifier "unaff_s8") (= "=") (cast_expression "(code *******)0x64" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x64"))) (; ";")) (expression_statement "pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);" (assignment_expression "pcStack_94 = *(code **)(puStack_a0 + -0x7ec0)" (identifier "pcStack_94") (= "=") (pointer_expression "*(code **)(puStack_a0 + -0x7ec0)" (* "*") (cast_expression "(code **)(puStack_a0 + -0x7ec0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a0 + -0x7ec0)" (( "(") (binary_expression "puStack_a0 + -0x7ec0" (identifier "puStack_a0") (+ "+") (number_literal "-0x7ec0")) () ")"))))) (; ";")) (expression_statement "unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);" (assignment_expression "unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4)" (identifier "unaff_s4") (= "=") (cast_expression "(code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(puStack_a0 + -0x7d34) + -0x51b4)" (( "(") (binary_expression "*(int *)(puStack_a0 + -0x7d34) + -0x51b4" (pointer_expression "*(int *)(puStack_a0 + -0x7d34)" (* "*") (cast_expression "(int *)(puStack_a0 + -0x7d34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_a0 + -0x7d34)" (( "(") (binary_expression "puStack_a0 + -0x7d34" (identifier "puStack_a0") (+ "+") (number_literal "-0x7d34")) () ")")))) (+ "+") (number_literal "-0x51b4")) () ")")))) (; ";")) (expression_statement "pppppppcVar19 = pppppppcVar4;" (assignment_expression "pppppppcVar19 = pppppppcVar4" (identifier "pppppppcVar19") (= "=") (identifier "pppppppcVar4")) (; ";")) (expression_statement "pppppppcVar27 = pppppppcVar4;" (assignment_expression "pppppppcVar27 = pppppppcVar4" (identifier "pppppppcVar27") (= "=") (identifier "pppppppcVar4")) (; ";")) (labeled_statement "LAB_0014c8f4:\n    pppppppcVar4 = pppppppcVar19;" (statement_identifier "LAB_0014c8f4") (: ":") (expression_statement "pppppppcVar4 = pppppppcVar19;" (assignment_expression "pppppppcVar4 = pppppppcVar19" (identifier "pppppppcVar4") (= "=") (identifier "pppppppcVar19")) (; ";"))) (expression_statement "iVar23 = (*pcStack_98)(iStack_90);" (assignment_expression "iVar23 = (*pcStack_98)(iStack_90)" (identifier "iVar23") (= "=") (call_expression "(*pcStack_98)(iStack_90)" (parenthesized_expression "(*pcStack_98)" (( "(") (pointer_expression "*pcStack_98" (* "*") (identifier "pcStack_98")) () ")")) (argument_list "(iStack_90)" (( "(") (identifier "iStack_90") () ")")))) (; ";")) (if_statement "if (iVar23 == 100) {\n      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);\n      pppppppcVar19 = pppppppcVar4;\n      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }\n      goto LAB_0014c8f4;\n    }" (if "if") (parenthesized_expression "(iVar23 == 100)" (( "(") (binary_expression "iVar23 == 100" (identifier "iVar23") (== "==") (number_literal "100")) () ")")) (compound_statement "{\n      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);\n      pppppppcVar19 = pppppppcVar4;\n      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }\n      goto LAB_0014c8f4;\n    }" ({ "{") (expression_statement "pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);" (assignment_expression "pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90)" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)(*pcStack_94)(iStack_90)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*pcStack_94)(iStack_90)" (parenthesized_expression "(*pcStack_94)" (( "(") (pointer_expression "*pcStack_94" (* "*") (identifier "pcStack_94")) () ")")) (argument_list "(iStack_90)" (( "(") (identifier "iStack_90") () ")"))))) (; ";")) (expression_statement "pppppppcVar19 = pppppppcVar4;" (assignment_expression "pppppppcVar19 = pppppppcVar4" (identifier "pppppppcVar19") (= "=") (identifier "pppppppcVar4")) (; ";")) (if_statement "if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }" (if "if") (parenthesized_expression "((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc)))" (( "(") (binary_expression "(pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))" (parenthesized_expression "(pppppppcVar4 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar4 == (code *******)0x0" (identifier "pppppppcVar4") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(0 < *(int *)(iVar5 + 0xfc))" (( "(") (binary_expression "0 < *(int *)(iVar5 + 0xfc)" (number_literal "0") (< "<") (pointer_expression "*(int *)(iVar5 + 0xfc)" (* "*") (cast_expression "(int *)(iVar5 + 0xfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xfc)" (( "(") (binary_expression "iVar5 + 0xfc" (identifier "iVar5") (+ "+") (number_literal "0xfc")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n        piVar25 = (int *)0x0;\n        param_4 = (code *******)0x65;\n        unaff_s6 = (code *******)0x1;\n        do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));\n      }" ({ "{") (expression_statement "piVar25 = (int *)0x0;" (assignment_expression "piVar25 = (int *)0x0" (identifier "piVar25") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_4 = (code *******)0x65;" (assignment_expression "param_4 = (code *******)0x65" (identifier "param_4") (= "=") (cast_expression "(code *******)0x65" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x65"))) (; ";")) (expression_statement "unaff_s6 = (code *******)0x1;" (assignment_expression "unaff_s6 = (code *******)0x1" (identifier "unaff_s6") (= "=") (cast_expression "(code *******)0x1" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (do_statement "do {\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        } while (iVar23 < *(int *)(iVar5 + 0xfc));" (do "do") (compound_statement "{\n          piVar21 = piVar25;\n          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);\n          if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;\n          iVar23 = (int)piVar25 + 1;\n          piVar25 = (int *)((int)piVar25 + 1);\n          pppppppcVar19 = pppppppcVar4;\n        }" ({ "{") (expression_statement "piVar21 = piVar25;" (assignment_expression "piVar21 = piVar25" (identifier "piVar21") (= "=") (identifier "piVar25")) (; ";")) (expression_statement "pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);" (assignment_expression "pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe)" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe)" (parenthesized_expression "(*(code *)unaff_s4)" (( "(") (pointer_expression "*(code *)unaff_s4" (* "*") (cast_expression "(code *)unaff_s4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s4"))) () ")")) (argument_list "(iVar5,pppppppcVar20,piVar25,0xfffffffe)" (( "(") (identifier "iVar5") (, ",") (identifier "pppppppcVar20") (, ",") (identifier "piVar25") (, ",") (number_literal "0xfffffffe") () ")"))))) (; ";")) (if_statement "if (pppppppcVar19 == (code *******)0x65) {\n            pppppppcVar27 = (code *******)0x1;\n          }\n          else if (pppppppcVar19 != (code *******)0x0) break;" (if "if") (parenthesized_expression "(pppppppcVar19 == (code *******)0x65)" (( "(") (binary_expression "pppppppcVar19 == (code *******)0x65" (identifier "pppppppcVar19") (== "==") (cast_expression "(code *******)0x65" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x65"))) () ")")) (compound_statement "{\n            pppppppcVar27 = (code *******)0x1;\n          }" ({ "{") (expression_statement "pppppppcVar27 = (code *******)0x1;" (assignment_expression "pppppppcVar27 = (code *******)0x1" (identifier "pppppppcVar27") (= "=") (cast_expression "(code *******)0x1" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (} "}")) (else_clause "else if (pppppppcVar19 != (code *******)0x0) break;" (else "else") (if_statement "if (pppppppcVar19 != (code *******)0x0) break;" (if "if") (parenthesized_expression "(pppppppcVar19 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar19 != (code *******)0x0" (identifier "pppppppcVar19") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))))) (expression_statement "iVar23 = (int)piVar25 + 1;" (assignment_expression "iVar23 = (int)piVar25 + 1" (identifier "iVar23") (= "=") (binary_expression "(int)piVar25 + 1" (cast_expression "(int)piVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar25")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "piVar25 = (int *)((int)piVar25 + 1);" (assignment_expression "piVar25 = (int *)((int)piVar25 + 1)" (identifier "piVar25") (= "=") (cast_expression "(int *)((int)piVar25 + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)piVar25 + 1)" (( "(") (binary_expression "(int)piVar25 + 1" (cast_expression "(int)piVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar25")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pppppppcVar19 = pppppppcVar4;" (assignment_expression "pppppppcVar19 = pppppppcVar4" (identifier "pppppppcVar19") (= "=") (identifier "pppppppcVar4")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar23 < *(int *)(iVar5 + 0xfc))" (( "(") (binary_expression "iVar23 < *(int *)(iVar5 + 0xfc)" (identifier "iVar23") (< "<") (pointer_expression "*(int *)(iVar5 + 0xfc)" (* "*") (cast_expression "(int *)(iVar5 + 0xfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xfc)" (( "(") (binary_expression "iVar5 + 0xfc" (identifier "iVar5") (+ "+") (number_literal "0xfc")) () ")"))))) () ")")) (; ";")) (} "}"))) (goto_statement "goto LAB_0014c8f4;" (goto "goto") (statement_identifier "LAB_0014c8f4") (; ";")) (} "}"))) (expression_statement "unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);" (assignment_expression "unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0)" (identifier "unaff_s0") (= "=") (cast_expression "(code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0)" (parenthesized_expression "(**(code **)(puStack_a0 + -0x7eb0))" (( "(") (pointer_expression "**(code **)(puStack_a0 + -0x7eb0)" (* "*") (pointer_expression "*(code **)(puStack_a0 + -0x7eb0)" (* "*") (cast_expression "(code **)(puStack_a0 + -0x7eb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a0 + -0x7eb0)" (( "(") (binary_expression "puStack_a0 + -0x7eb0" (identifier "puStack_a0") (+ "+") (number_literal "-0x7eb0")) () ")"))))) () ")")) (argument_list "(iStack_90,0)" (( "(") (identifier "iStack_90") (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "unaff_s7 = pppppppcVar4;" (assignment_expression "unaff_s7 = pppppppcVar4" (identifier "unaff_s7") (= "=") (identifier "pppppppcVar4")) (; ";")) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c754;" (if "if") (parenthesized_expression "(pppppppcVar4 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar4 != (code *******)0x0" (identifier "pppppppcVar4") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0014c754;" (goto "goto") (statement_identifier "LAB_0014c754") (; ";"))) (expression_statement "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);" (call_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5)" (parenthesized_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))" (( "(") (pointer_expression "*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348)" (* "*") (cast_expression "(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_a0 + -0x7d48) + 0x348)" (( "(") (binary_expression "*(int *)(puStack_a0 + -0x7d48) + 0x348" (pointer_expression "*(int *)(puStack_a0 + -0x7d48)" (* "*") (cast_expression "(int *)(puStack_a0 + -0x7d48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_a0 + -0x7d48)" (( "(") (binary_expression "puStack_a0 + -0x7d48" (identifier "puStack_a0") (+ "+") (number_literal "-0x7d48")) () ")")))) (+ "+") (number_literal "0x348")) () ")")))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);" (call_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5)" (parenthesized_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))" (( "(") (pointer_expression "*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" (* "*") (cast_expression "(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" (( "(") (binary_expression "*(int *)(puStack_a0 + -0x7d1c) + 0x57e4" (pointer_expression "*(int *)(puStack_a0 + -0x7d1c)" (* "*") (cast_expression "(int *)(puStack_a0 + -0x7d1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_a0 + -0x7d1c)" (( "(") (binary_expression "puStack_a0 + -0x7d1c" (identifier "puStack_a0") (+ "+") (number_literal "-0x7d1c")) () ")")))) (+ "+") (number_literal "0x57e4")) () ")")))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "pppppppcVar19 = unaff_s0;" (assignment_expression "pppppppcVar19 = unaff_s0" (identifier "pppppppcVar19") (= "=") (identifier "unaff_s0")) (; ";")) (if_statement "if (unaff_s0 == (code *******)0x0) {\n      if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(unaff_s0 == (code *******)0x0)" (( "(") (binary_expression "unaff_s0 == (code *******)0x0" (identifier "unaff_s0") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }\n    }" ({ "{") (if_statement "if (pppppppcStack_5c == (code *******)0x0) {\n        pppppppcVar19 = (code *******)0x0;\n      }\n      else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }" (if "if") (parenthesized_expression "(pppppppcStack_5c == (code *******)0x0)" (( "(") (binary_expression "pppppppcStack_5c == (code *******)0x0" (identifier "pppppppcStack_5c") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pppppppcVar19 = (code *******)0x0;\n      }" ({ "{") (expression_statement "pppppppcVar19 = (code *******)0x0;" (assignment_expression "pppppppcVar19 = (code *******)0x0" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }" (else "else") (compound_statement "{\n        pppppppcVar19 = pppppppcVar27;\n        if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }\n      }" ({ "{") (expression_statement "pppppppcVar19 = pppppppcVar27;" (assignment_expression "pppppppcVar19 = pppppppcVar27" (identifier "pppppppcVar19") (= "=") (identifier "pppppppcVar27")) (; ";")) (if_statement "if (pppppppcVar27 != (code *******)0x0) {\n          pppppppcVar19 = (code *******)0x65;\n        }" (if "if") (parenthesized_expression "(pppppppcVar27 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar27 != (code *******)0x0" (identifier "pppppppcVar27") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pppppppcVar19 = (code *******)0x65;\n        }" ({ "{") (expression_statement "pppppppcVar19 = (code *******)0x65;" (assignment_expression "pppppppcVar19 = (code *******)0x65" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)0x65" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x65"))) (; ";")) (} "}"))) (} "}")))) (} "}"))) (} "}")) (else_clause "else {\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar4 = unaff_s7;\n  }" (else "else") (compound_statement "{\nLAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);\n    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);\n    pppppppcVar19 = pppppppcVar4;\n    pppppppcVar4 = unaff_s7;\n  }" ({ "{") (labeled_statement "LAB_0014c754:\n    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);" (statement_identifier "LAB_0014c754") (: ":") (expression_statement "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);" (call_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5)" (parenthesized_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))" (( "(") (pointer_expression "*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348)" (* "*") (cast_expression "(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_a0 + -0x7d48) + 0x348)" (( "(") (binary_expression "*(int *)(puStack_a0 + -0x7d48) + 0x348" (pointer_expression "*(int *)(puStack_a0 + -0x7d48)" (* "*") (cast_expression "(int *)(puStack_a0 + -0x7d48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_a0 + -0x7d48)" (( "(") (binary_expression "puStack_a0 + -0x7d48" (identifier "puStack_a0") (+ "+") (number_literal "-0x7d48")) () ")")))) (+ "+") (number_literal "0x348")) () ")")))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";"))) (expression_statement "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);" (call_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5)" (parenthesized_expression "(*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))" (( "(") (pointer_expression "*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" (* "*") (cast_expression "(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4)" (( "(") (binary_expression "*(int *)(puStack_a0 + -0x7d1c) + 0x57e4" (pointer_expression "*(int *)(puStack_a0 + -0x7d1c)" (* "*") (cast_expression "(int *)(puStack_a0 + -0x7d1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_a0 + -0x7d1c)" (( "(") (binary_expression "puStack_a0 + -0x7d1c" (identifier "puStack_a0") (+ "+") (number_literal "-0x7d1c")) () ")")))) (+ "+") (number_literal "0x57e4")) () ")")))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "pppppppcVar19 = pppppppcVar4;" (assignment_expression "pppppppcVar19 = pppppppcVar4" (identifier "pppppppcVar19") (= "=") (identifier "pppppppcVar4")) (; ";")) (expression_statement "pppppppcVar4 = unaff_s7;" (assignment_expression "pppppppcVar4 = unaff_s7" (identifier "pppppppcVar4") (= "=") (identifier "unaff_s7")) (; ";")) (} "}")))) (if_statement "if (iStack_8c == **(int **)(puStack_a0 + -0x7a54)) {\n    return pppppppcVar19;\n  }" (if "if") (parenthesized_expression "(iStack_8c == **(int **)(puStack_a0 + -0x7a54))" (( "(") (binary_expression "iStack_8c == **(int **)(puStack_a0 + -0x7a54)" (identifier "iStack_8c") (== "==") (pointer_expression "**(int **)(puStack_a0 + -0x7a54)" (* "*") (pointer_expression "*(int **)(puStack_a0 + -0x7a54)" (* "*") (cast_expression "(int **)(puStack_a0 + -0x7a54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a0 + -0x7a54)" (( "(") (binary_expression "puStack_a0 + -0x7a54" (identifier "puStack_a0") (+ "+") (number_literal "-0x7a54")) () ")")))))) () ")")) (compound_statement "{\n    return pppppppcVar19;\n  }" ({ "{") (return_statement "return pppppppcVar19;" (return "return") (identifier "pppppppcVar19") (; ";")) (} "}"))) (expression_statement "pcVar29 = *(code **)(puStack_a0 + -0x7a80);" (assignment_expression "pcVar29 = *(code **)(puStack_a0 + -0x7a80)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(puStack_a0 + -0x7a80)" (* "*") (cast_expression "(code **)(puStack_a0 + -0x7a80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_a0 + -0x7a80)" (( "(") (binary_expression "puStack_a0 + -0x7a80" (identifier "puStack_a0") (+ "+") (number_literal "-0x7a80")) () ")"))))) (; ";")) (expression_statement "uVar30 = 0x14c958;" (assignment_expression "uVar30 = 0x14c958" (identifier "uVar30") (= "=") (number_literal "0x14c958")) (; ";")) (expression_statement "iVar23 = iStack_8c;" (assignment_expression "iVar23 = iStack_8c" (identifier "iVar23") (= "=") (identifier "iStack_8c")) (; ";")) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uStack_b4 = uVar30;" (assignment_expression "uStack_b4 = uVar30" (identifier "uStack_b4") (= "=") (identifier "uVar30")) (; ";")) (expression_statement "pppppppcStack_b8 = param_4;" (assignment_expression "pppppppcStack_b8 = param_4" (identifier "pppppppcStack_b8") (= "=") (identifier "param_4")) (; ";")) (expression_statement "pppppppcStack_bc = pppppppcVar20;" (assignment_expression "pppppppcStack_bc = pppppppcVar20" (identifier "pppppppcStack_bc") (= "=") (identifier "pppppppcVar20")) (; ";")) (expression_statement "iStack_c0 = iVar5;" (assignment_expression "iStack_c0 = iVar5" (identifier "iStack_c0") (= "=") (identifier "iVar5")) (; ";")) (expression_statement "pppppppcStack_c4 = unaff_s0;" (assignment_expression "pppppppcStack_c4 = unaff_s0" (identifier "pppppppcStack_c4") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "pcStack_d8 = pcVar29 + 0x4afc8;" (assignment_expression "pcStack_d8 = pcVar29 + 0x4afc8" (identifier "pcStack_d8") (= "=") (binary_expression "pcVar29 + 0x4afc8" (identifier "pcVar29") (+ "+") (number_literal "0x4afc8"))) (; ";")) (expression_statement "pppppppcStack_cc = (code *******)**(int **)(pcVar29 + 0x43574);" (assignment_expression "pppppppcStack_cc = (code *******)**(int **)(pcVar29 + 0x43574)" (identifier "pppppppcStack_cc") (= "=") (cast_expression "(code *******)**(int **)(pcVar29 + 0x43574)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "**(int **)(pcVar29 + 0x43574)" (* "*") (pointer_expression "*(int **)(pcVar29 + 0x43574)" (* "*") (cast_expression "(int **)(pcVar29 + 0x43574)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0x43574)" (( "(") (binary_expression "pcVar29 + 0x43574" (identifier "pcVar29") (+ "+") (number_literal "0x43574")) () ")"))))))) (; ";")) (expression_statement "ppiVar24 = &piStack_d0;" (assignment_expression "ppiVar24 = &piStack_d0" (identifier "ppiVar24") (= "=") (pointer_expression "&piStack_d0" (& "&") (identifier "piStack_d0"))) (; ";")) (expression_statement "iVar22 = *piVar21;" (assignment_expression "iVar22 = *piVar21" (identifier "iVar22") (= "=") (pointer_expression "*piVar21" (* "*") (identifier "piVar21"))) (; ";")) (expression_statement "pppppppcVar20 = (code *******)(*(int *)(pcVar29 + 0x43004) + -0x677c);" (assignment_expression "pppppppcVar20 = (code *******)(*(int *)(pcVar29 + 0x43004) + -0x677c)" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)(*(int *)(pcVar29 + 0x43004) + -0x677c)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcVar29 + 0x43004) + -0x677c)" (( "(") (binary_expression "*(int *)(pcVar29 + 0x43004) + -0x677c" (pointer_expression "*(int *)(pcVar29 + 0x43004)" (* "*") (cast_expression "(int *)(pcVar29 + 0x43004)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar29 + 0x43004)" (( "(") (binary_expression "pcVar29 + 0x43004" (identifier "pcVar29") (+ "+") (number_literal "0x43004")) () ")")))) (+ "+") (number_literal "-0x677c")) () ")")))) (; ";")) (expression_statement "iVar17 = iVar23;" (assignment_expression "iVar17 = iVar23" (identifier "iVar17") (= "=") (identifier "iVar23")) (; ";")) (expression_statement "iVar6 = (*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))();" (assignment_expression "iVar6 = (*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))()" (identifier "iVar6") (= "=") (call_expression "(*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0)" (* "*") (cast_expression "(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar29 + 0x43270) + 0x2ff0)" (( "(") (binary_expression "*(int *)(pcVar29 + 0x43270) + 0x2ff0" (pointer_expression "*(int *)(pcVar29 + 0x43270)" (* "*") (cast_expression "(int *)(pcVar29 + 0x43270)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar29 + 0x43270)" (( "(") (binary_expression "pcVar29 + 0x43270" (identifier "pcVar29") (+ "+") (number_literal "0x43270")) () ")")))) (+ "+") (number_literal "0x2ff0")) () ")")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar6 == 0) {\n    iVar5 = *piStack_d0;\n    puStack_e0 = (undefined4 *)0x0;\n    ppiVar24 = (int **)0x0;\n    iVar22 = 0;\n    unaff_s0 = (code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);\n    if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n    unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1);\n    if (unaff_s0 == (code *******)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppiVar24 = (int **)0x0;\n      iVar22 = 0;\n      unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\nLAB_0014cba0:\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar5 = *piStack_d0;\n    puStack_e0 = (undefined4 *)0x0;\n    ppiVar24 = (int **)0x0;\n    iVar22 = 0;\n    unaff_s0 = (code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);\n    if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n    unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1);\n    if (unaff_s0 == (code *******)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppiVar24 = (int **)0x0;\n      iVar22 = 0;\n      unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\nLAB_0014cba0:\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n  }" ({ "{") (expression_statement "iVar5 = *piStack_d0;" (assignment_expression "iVar5 = *piStack_d0" (identifier "iVar5") (= "=") (pointer_expression "*piStack_d0" (* "*") (identifier "piStack_d0"))) (; ";")) (expression_statement "puStack_e0 = (undefined4 *)0x0;" (assignment_expression "puStack_e0 = (undefined4 *)0x0" (identifier "puStack_e0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppiVar24 = (int **)0x0;" (assignment_expression "ppiVar24 = (int **)0x0" (identifier "ppiVar24") (= "=") (cast_expression "(int **)0x0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" (identifier "iVar22") (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s0 = (code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);" (assignment_expression "unaff_s0 = (code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c)" (identifier "unaff_s0") (= "=") (cast_expression "(code *******)\n               (**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)(pcStack_d8 + -0x7ee4))\n                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c)" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7ee4))" (( "(") (pointer_expression "**(code **)(pcStack_d8 + -0x7ee4)" (* "*") (pointer_expression "*(code **)(pcStack_d8 + -0x7ee4)" (* "*") (cast_expression "(code **)(pcStack_d8 + -0x7ee4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_d8 + -0x7ee4)" (( "(") (binary_expression "pcStack_d8 + -0x7ee4" (identifier "pcStack_d8") (+ "+") (number_literal "-0x7ee4")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c)" (( "(") (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xc)" (( "(") (binary_expression "iVar5 + 0xc" (identifier "iVar5") (+ "+") (number_literal "0xc")) () ")")))) (, ",") (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_d8 + -0x7fc4)" (( "(") (binary_expression "pcStack_d8 + -0x7fc4" (identifier "pcStack_d8") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0xd4c")) () ")"))))) (; ";")) (if_statement "if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;" (if "if") (parenthesized_expression "(unaff_s0 != (code *******)0x0)" (( "(") (binary_expression "unaff_s0 != (code *******)0x0" (identifier "unaff_s0") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0014ca20;" (goto "goto") (statement_identifier "LAB_0014ca20") (; ";"))) (expression_statement "unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1);" (assignment_expression "unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1)" (identifier "unaff_s0") (= "=") (cast_expression "(code *******)FUN_0014c6d8(iVar5,1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_0014c6d8(iVar5,1)" (identifier "FUN_0014c6d8") (argument_list "(iVar5,1)" (( "(") (identifier "iVar5") (, ",") (number_literal "1") () ")"))))) (; ";")) (if_statement "if (unaff_s0 == (code *******)0x0) {\n      puStack_e0 = (undefined4 *)0x0;\n      ppiVar24 = (int **)0x0;\n      iVar22 = 0;\n      unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\nLAB_0014cba0:\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }\n    else {\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }" (if "if") (parenthesized_expression "(unaff_s0 == (code *******)0x0)" (( "(") (binary_expression "unaff_s0 == (code *******)0x0" (identifier "unaff_s0") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      puStack_e0 = (undefined4 *)0x0;\n      ppiVar24 = (int **)0x0;\n      iVar22 = 0;\n      unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\nLAB_0014cba0:\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }" ({ "{") (expression_statement "puStack_e0 = (undefined4 *)0x0;" (assignment_expression "puStack_e0 = (undefined4 *)0x0" (identifier "puStack_e0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppiVar24 = (int **)0x0;" (assignment_expression "ppiVar24 = (int **)0x0" (identifier "ppiVar24") (= "=") (cast_expression "(int **)0x0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" (identifier "iVar22") (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);" (assignment_expression "unaff_s0 = (code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" (identifier "unaff_s0") (= "=") (cast_expression "(code *******)\n                 (**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)(pcStack_d8 + -0x7ee4))\n                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7ee4))" (( "(") (pointer_expression "**(code **)(pcStack_d8 + -0x7ee4)" (* "*") (pointer_expression "*(code **)(pcStack_d8 + -0x7ee4)" (* "*") (cast_expression "(code **)(pcStack_d8 + -0x7ee4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_d8 + -0x7ee4)" (( "(") (binary_expression "pcStack_d8 + -0x7ee4" (identifier "pcStack_d8") (+ "+") (number_literal "-0x7ee4")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" (( "(") (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xc)" (( "(") (binary_expression "iVar5 + 0xc" (identifier "iVar5") (+ "+") (number_literal "0xc")) () ")")))) (, ",") (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd70" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_d8 + -0x7fc4)" (( "(") (binary_expression "pcStack_d8 + -0x7fc4" (identifier "pcStack_d8") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0xd70")) () ")"))))) (; ";")) (if_statement "if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;" (if "if") (parenthesized_expression "(unaff_s0 != (code *******)0x0)" (( "(") (binary_expression "unaff_s0 != (code *******)0x0" (identifier "unaff_s0") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0014ca20;" (goto "goto") (statement_identifier "LAB_0014ca20") (; ";"))) (expression_statement "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);" (call_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))" (( "(") (pointer_expression "*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" (* "*") (cast_expression "(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" (( "(") (binary_expression "*(int *)(pcStack_d8 + -0x7d48) + 0x348" (pointer_expression "*(int *)(pcStack_d8 + -0x7d48)" (* "*") (cast_expression "(int *)(pcStack_d8 + -0x7d48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_d8 + -0x7d48)" (( "(") (binary_expression "pcStack_d8 + -0x7d48" (identifier "pcStack_d8") (+ "+") (number_literal "-0x7d48")) () ")")))) (+ "+") (number_literal "0x348")) () ")")))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (labeled_statement "LAB_0014cba0:\n      ppiVar24 = (int **)0x0;" (statement_identifier "LAB_0014cba0") (: ":") (expression_statement "ppiVar24 = (int **)0x0;" (assignment_expression "ppiVar24 = (int **)0x0" (identifier "ppiVar24") (= "=") (cast_expression "(int **)0x0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "iVar22 = -1;" (assignment_expression "iVar22 = -1" (identifier "iVar22") (= "=") (number_literal "-1")) (; ";")) (expression_statement "pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);" (assignment_expression "pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80)" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80)" (( "(") (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd80" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_d8 + -0x7fc4)" (( "(") (binary_expression "pcStack_d8 + -0x7fc4" (identifier "pcStack_d8") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0xd80")) () ")")))) (; ";")) (expression_statement "iVar17 = iVar23;" (assignment_expression "iVar17 = iVar23" (identifier "iVar17") (= "=") (identifier "iVar23")) (; ";")) (expression_statement "(**(code **)(pcStack_d8 + -0x7f58))();" (call_expression "(**(code **)(pcStack_d8 + -0x7f58))()" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7f58))" (( "(") (pointer_expression "**(code **)(pcStack_d8 + -0x7f58)" (* "*") (pointer_expression "*(code **)(pcStack_d8 + -0x7f58)" (* "*") (cast_expression "(code **)(pcStack_d8 + -0x7f58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_d8 + -0x7f58)" (( "(") (binary_expression "pcStack_d8 + -0x7f58" (identifier "pcStack_d8") (+ "+") (number_literal "-0x7f58")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }" (else "else") (compound_statement "{\n      ppiVar24 = (int **)0x0;\n      if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }\n      ppiVar24 = (int **)0x0;\n      iVar22 = -1;\n      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);\n      iVar17 = iVar23;\n      (**(code **)(pcStack_d8 + -0x7f58))();\n    }" ({ "{") (expression_statement "ppiVar24 = (int **)0x0;" (assignment_expression "ppiVar24 = (int **)0x0" (identifier "ppiVar24") (= "=") (cast_expression "(int **)0x0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (unaff_s0 == (code *******)0x65) {\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }\n      else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }" (if "if") (parenthesized_expression "(unaff_s0 == (code *******)0x65)" (( "(") (binary_expression "unaff_s0 == (code *******)0x65" (identifier "unaff_s0") (== "==") (cast_expression "(code *******)0x65" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x65"))) () ")")) (compound_statement "{\n        puStack_e0 = (undefined4 *)0x0;\n        iVar22 = 0;\n        unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\n        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n      }" ({ "{") (expression_statement "puStack_e0 = (undefined4 *)0x0;" (assignment_expression "puStack_e0 = (undefined4 *)0x0" (identifier "puStack_e0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" (identifier "iVar22") (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);" (assignment_expression "unaff_s0 = (code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" (identifier "unaff_s0") (= "=") (cast_expression "(code *******)\n                   (**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)(pcStack_d8 + -0x7ee4))\n                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7ee4))" (( "(") (pointer_expression "**(code **)(pcStack_d8 + -0x7ee4)" (* "*") (pointer_expression "*(code **)(pcStack_d8 + -0x7ee4)" (* "*") (cast_expression "(code **)(pcStack_d8 + -0x7ee4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_d8 + -0x7ee4)" (( "(") (binary_expression "pcStack_d8 + -0x7ee4" (identifier "pcStack_d8") (+ "+") (number_literal "-0x7ee4")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" (( "(") (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xc)" (( "(") (binary_expression "iVar5 + 0xc" (identifier "iVar5") (+ "+") (number_literal "0xc")) () ")")))) (, ",") (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd70" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_d8 + -0x7fc4)" (( "(") (binary_expression "pcStack_d8 + -0x7fc4" (identifier "pcStack_d8") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0xd70")) () ")"))))) (; ";")) (if_statement "if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;" (if "if") (parenthesized_expression "(unaff_s0 != (code *******)0x0)" (( "(") (binary_expression "unaff_s0 != (code *******)0x0" (identifier "unaff_s0") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0014ca20;" (goto "goto") (statement_identifier "LAB_0014ca20") (; ";"))) (expression_statement "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);" (call_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))" (( "(") (pointer_expression "*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" (* "*") (cast_expression "(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" (( "(") (binary_expression "*(int *)(pcStack_d8 + -0x7d48) + 0x348" (pointer_expression "*(int *)(pcStack_d8 + -0x7d48)" (* "*") (cast_expression "(int *)(pcStack_d8 + -0x7d48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_d8 + -0x7d48)" (( "(") (binary_expression "pcStack_d8 + -0x7d48" (identifier "pcStack_d8") (+ "+") (number_literal "-0x7d48")) () ")")))) (+ "+") (number_literal "0x348")) () ")")))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";")) (} "}")) (else_clause "else {\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }" (else "else") (compound_statement "{\n        puStack_e0 = (undefined4 *)0x0;\n        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);\n        puStack_e0 = (undefined4 *)0x0;\n        ppiVar24 = (int **)0x0;\n        iVar22 = 0;\n        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);\nLAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);\n        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;\n        if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }\n      }" ({ "{") (expression_statement "puStack_e0 = (undefined4 *)0x0;" (assignment_expression "puStack_e0 = (undefined4 *)0x0" (identifier "puStack_e0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_4 = *(code ********)(pcStack_d8 + -0x7ee4);" (assignment_expression "param_4 = *(code ********)(pcStack_d8 + -0x7ee4)" (identifier "param_4") (= "=") (pointer_expression "*(code ********)(pcStack_d8 + -0x7ee4)" (* "*") (cast_expression "(code ********)(pcStack_d8 + -0x7ee4)" (( "(") (type_descriptor "code ********" (type_identifier "code") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(pcStack_d8 + -0x7ee4)" (( "(") (binary_expression "pcStack_d8 + -0x7ee4" (identifier "pcStack_d8") (+ "+") (number_literal "-0x7ee4")) () ")"))))) (; ";")) (expression_statement "(*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);" (call_expression "(*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0)" (parenthesized_expression "(*(code *)param_4)" (( "(") (pointer_expression "*(code *)param_4" (* "*") (cast_expression "(code *)param_4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_4"))) () ")")) (argument_list "(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0)" (( "(") (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xc)" (( "(") (binary_expression "iVar5 + 0xc" (identifier "iVar5") (+ "+") (number_literal "0xc")) () ")")))) (, ",") (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_d8 + -0x7fc4)" (( "(") (binary_expression "pcStack_d8 + -0x7fc4" (identifier "pcStack_d8") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0xd5c")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "puStack_e0 = (undefined4 *)0x0;" (assignment_expression "puStack_e0 = (undefined4 *)0x0" (identifier "puStack_e0") (= "=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppiVar24 = (int **)0x0;" (assignment_expression "ppiVar24 = (int **)0x0" (identifier "ppiVar24") (= "=") (cast_expression "(int **)0x0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" (identifier "iVar22") (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);" (call_expression "(*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" (parenthesized_expression "(*(code *)param_4)" (( "(") (pointer_expression "*(code *)param_4" (* "*") (cast_expression "(code *)param_4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "param_4"))) () ")")) (argument_list "(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70)" (( "(") (pointer_expression "*(undefined4 *)(iVar5 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xc)" (( "(") (binary_expression "iVar5 + 0xc" (identifier "iVar5") (+ "+") (number_literal "0xc")) () ")")))) (, ",") (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd70" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_d8 + -0x7fc4)" (( "(") (binary_expression "pcStack_d8 + -0x7fc4" (identifier "pcStack_d8") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0xd70")) () ")"))) (; ";")) (labeled_statement "LAB_0014ca20:\n        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);" (statement_identifier "LAB_0014ca20") (: ":") (expression_statement "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);" (call_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))" (( "(") (pointer_expression "*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" (* "*") (cast_expression "(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_d8 + -0x7d48) + 0x348)" (( "(") (binary_expression "*(int *)(pcStack_d8 + -0x7d48) + 0x348" (pointer_expression "*(int *)(pcStack_d8 + -0x7d48)" (* "*") (cast_expression "(int *)(pcStack_d8 + -0x7d48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_d8 + -0x7d48)" (( "(") (binary_expression "pcStack_d8 + -0x7d48" (identifier "pcStack_d8") (+ "+") (number_literal "-0x7d48")) () ")")))) (+ "+") (number_literal "0x348")) () ")")))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))) (; ";"))) (if_statement "if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;" (if "if") (parenthesized_expression "(unaff_s0 == (code *******)0x0)" (( "(") (binary_expression "unaff_s0 == (code *******)0x0" (identifier "unaff_s0") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0014cba0;" (goto "goto") (statement_identifier "LAB_0014cba0") (; ";"))) (if_statement "if (unaff_s0 != (code *******)0x65) {\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }" (if "if") (parenthesized_expression "(unaff_s0 != (code *******)0x65)" (( "(") (binary_expression "unaff_s0 != (code *******)0x65" (identifier "unaff_s0") (!= "!=") (cast_expression "(code *******)0x65" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x65"))) () ")")) (compound_statement "{\n          iVar17 = iVar23;\n          pppppppcVar20 = unaff_s0;\n          (**(code **)(pcStack_d8 + -0x7f48))();\n          goto LAB_0014c9bc;\n        }" ({ "{") (expression_statement "iVar17 = iVar23;" (assignment_expression "iVar17 = iVar23" (identifier "iVar17") (= "=") (identifier "iVar23")) (; ";")) (expression_statement "pppppppcVar20 = unaff_s0;" (assignment_expression "pppppppcVar20 = unaff_s0" (identifier "pppppppcVar20") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "(**(code **)(pcStack_d8 + -0x7f48))();" (call_expression "(**(code **)(pcStack_d8 + -0x7f48))()" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7f48))" (( "(") (pointer_expression "**(code **)(pcStack_d8 + -0x7f48)" (* "*") (pointer_expression "*(code **)(pcStack_d8 + -0x7f48)" (* "*") (cast_expression "(code **)(pcStack_d8 + -0x7f48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_d8 + -0x7f48)" (( "(") (binary_expression "pcStack_d8 + -0x7f48" (identifier "pcStack_d8") (+ "+") (number_literal "-0x7f48")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_0014c9bc;" (goto "goto") (statement_identifier "LAB_0014c9bc") (; ";")) (} "}"))) (} "}")))) (expression_statement "ppiVar24 = (int **)0x0;" (assignment_expression "ppiVar24 = (int **)0x0" (identifier "ppiVar24") (= "=") (cast_expression "(int **)0x0" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar22 = -1;" (assignment_expression "iVar22 = -1" (identifier "iVar22") (= "=") (number_literal "-1")) (; ";")) (expression_statement "pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);" (assignment_expression "pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90)" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90)" (( "(") (binary_expression "*(int *)(pcStack_d8 + -0x7fc4) + 0xd90" (pointer_expression "*(int *)(pcStack_d8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_d8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_d8 + -0x7fc4)" (( "(") (binary_expression "pcStack_d8 + -0x7fc4" (identifier "pcStack_d8") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0xd90")) () ")")))) (; ";")) (expression_statement "iVar17 = iVar23;" (assignment_expression "iVar17 = iVar23" (identifier "iVar17") (= "=") (identifier "iVar23")) (; ";")) (expression_statement "(**(code **)(pcStack_d8 + -0x7f58))();" (call_expression "(**(code **)(pcStack_d8 + -0x7f58))()" (parenthesized_expression "(**(code **)(pcStack_d8 + -0x7f58))" (( "(") (pointer_expression "**(code **)(pcStack_d8 + -0x7f58)" (* "*") (pointer_expression "*(code **)(pcStack_d8 + -0x7f58)" (* "*") (cast_expression "(code **)(pcStack_d8 + -0x7f58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_d8 + -0x7f58)" (( "(") (binary_expression "pcStack_d8 + -0x7f58" (identifier "pcStack_d8") (+ "+") (number_literal "-0x7f58")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}"))) (labeled_statement "LAB_0014c9bc:\n  if (pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54)) {\n    return (code *******)**(int **)(pcStack_d8 + -0x7a54);\n  }" (statement_identifier "LAB_0014c9bc") (: ":") (if_statement "if (pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54)) {\n    return (code *******)**(int **)(pcStack_d8 + -0x7a54);\n  }" (if "if") (parenthesized_expression "(pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54))" (( "(") (binary_expression "pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54)" (identifier "pppppppcStack_cc") (== "==") (cast_expression "(code *******)**(int **)(pcStack_d8 + -0x7a54)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "**(int **)(pcStack_d8 + -0x7a54)" (* "*") (pointer_expression "*(int **)(pcStack_d8 + -0x7a54)" (* "*") (cast_expression "(int **)(pcStack_d8 + -0x7a54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_d8 + -0x7a54)" (( "(") (binary_expression "pcStack_d8 + -0x7a54" (identifier "pcStack_d8") (+ "+") (number_literal "-0x7a54")) () ")"))))))) () ")")) (compound_statement "{\n    return (code *******)**(int **)(pcStack_d8 + -0x7a54);\n  }" ({ "{") (return_statement "return (code *******)**(int **)(pcStack_d8 + -0x7a54);" (return "return") (cast_expression "(code *******)**(int **)(pcStack_d8 + -0x7a54)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "**(int **)(pcStack_d8 + -0x7a54)" (* "*") (pointer_expression "*(int **)(pcStack_d8 + -0x7a54)" (* "*") (cast_expression "(int **)(pcStack_d8 + -0x7a54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_d8 + -0x7a54)" (( "(") (binary_expression "pcStack_d8 + -0x7a54" (identifier "pcStack_d8") (+ "+") (number_literal "-0x7a54")) () ")")))))) (; ";")) (} "}")))) (expression_statement "pcVar29 = *(code **)(pcStack_d8 + -0x7a80);" (assignment_expression "pcVar29 = *(code **)(pcStack_d8 + -0x7a80)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_d8 + -0x7a80)" (* "*") (cast_expression "(code **)(pcStack_d8 + -0x7a80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_d8 + -0x7a80)" (( "(") (binary_expression "pcStack_d8 + -0x7a80" (identifier "pcStack_d8") (+ "+") (number_literal "-0x7a80")) () ")"))))) (; ";")) (expression_statement "pcVar31 = FUN_0014cbd8;" (assignment_expression "pcVar31 = FUN_0014cbd8" (identifier "pcVar31") (= "=") (identifier "FUN_0014cbd8")) (; ";")) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_1e8 = pcVar29 + 0x4ad48;" (assignment_expression "pcStack_1e8 = pcVar29 + 0x4ad48" (identifier "pcStack_1e8") (= "=") (binary_expression "pcVar29 + 0x4ad48" (identifier "pcVar29") (+ "+") (number_literal "0x4ad48"))) (; ";")) (expression_statement "puStack_1bc = puStack_e0;" (assignment_expression "puStack_1bc = puStack_e0" (identifier "puStack_1bc") (= "=") (identifier "puStack_e0")) (; ";")) (expression_statement "piStack_11c = (int *)**(undefined4 **)(pcVar29 + 0x432f4);" (assignment_expression "piStack_11c = (int *)**(undefined4 **)(pcVar29 + 0x432f4)" (identifier "piStack_11c") (= "=") (cast_expression "(int *)**(undefined4 **)(pcVar29 + 0x432f4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(undefined4 **)(pcVar29 + 0x432f4)" (* "*") (pointer_expression "*(undefined4 **)(pcVar29 + 0x432f4)" (* "*") (cast_expression "(undefined4 **)(pcVar29 + 0x432f4)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0x432f4)" (( "(") (binary_expression "pcVar29 + 0x432f4" (identifier "pcVar29") (+ "+") (number_literal "0x432f4")) () ")"))))))) (; ";")) (expression_statement "pppppppcVar27 = (code *******)pppppppcVar20[5];" (assignment_expression "pppppppcVar27 = (code *******)pppppppcVar20[5]" (identifier "pppppppcVar27") (= "=") (cast_expression "(code *******)pppppppcVar20[5]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppcVar20[5]" (identifier "pppppppcVar20") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "pppppppcStack_1c4 = pppppppcVar20;" (assignment_expression "pppppppcStack_1c4 = pppppppcVar20" (identifier "pppppppcStack_1c4") (= "=") (identifier "pppppppcVar20")) (; ";")) (expression_statement "ppiStack_1c0 = ppiVar24;" (assignment_expression "ppiStack_1c0 = ppiVar24" (identifier "ppiStack_1c0") (= "=") (identifier "ppiVar24")) (; ";")) (expression_statement "pppppppcStack_118 = unaff_s0;" (assignment_expression "pppppppcStack_118 = unaff_s0" (identifier "pppppppcStack_118") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "iStack_114 = iVar5;" (assignment_expression "iStack_114 = iVar5" (identifier "iStack_114") (= "=") (identifier "iVar5")) (; ";")) (expression_statement "iStack_110 = iVar23;" (assignment_expression "iStack_110 = iVar23" (identifier "iStack_110") (= "=") (identifier "iVar23")) (; ";")) (expression_statement "pppppppcStack_10c = param_4;" (assignment_expression "pppppppcStack_10c = param_4" (identifier "pppppppcStack_10c") (= "=") (identifier "param_4")) (; ";")) (expression_statement "pppppppcStack_108 = unaff_s4;" (assignment_expression "pppppppcStack_108 = unaff_s4" (identifier "pppppppcStack_108") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "pppppppcStack_104 = pppppppcVar19;" (assignment_expression "pppppppcStack_104 = pppppppcVar19" (identifier "pppppppcStack_104") (= "=") (identifier "pppppppcVar19")) (; ";")) (expression_statement "pppppppcStack_100 = unaff_s6;" (assignment_expression "pppppppcStack_100 = unaff_s6" (identifier "pppppppcStack_100") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "pppppppcStack_fc = pppppppcVar4;" (assignment_expression "pppppppcStack_fc = pppppppcVar4" (identifier "pppppppcStack_fc") (= "=") (identifier "pppppppcVar4")) (; ";")) (expression_statement "pppppppcStack_f8 = unaff_s8;" (assignment_expression "pppppppcStack_f8 = unaff_s8" (identifier "pppppppcStack_f8") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "pcStack_f4 = pcVar31;" (assignment_expression "pcStack_f4 = pcVar31" (identifier "pcStack_f4") (= "=") (identifier "pcVar31")) (; ";")) (expression_statement "(**(code **)(pcVar29 + 0x43228))(&pppppppcStack_19c,0,0x80);" (call_expression "(**(code **)(pcVar29 + 0x43228))(&pppppppcStack_19c,0,0x80)" (parenthesized_expression "(**(code **)(pcVar29 + 0x43228))" (( "(") (pointer_expression "**(code **)(pcVar29 + 0x43228)" (* "*") (pointer_expression "*(code **)(pcVar29 + 0x43228)" (* "*") (cast_expression "(code **)(pcVar29 + 0x43228)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0x43228)" (( "(") (binary_expression "pcVar29 + 0x43228" (identifier "pcVar29") (+ "+") (number_literal "0x43228")) () ")"))))) () ")")) (argument_list "(&pppppppcStack_19c,0,0x80)" (( "(") (pointer_expression "&pppppppcStack_19c" (& "&") (identifier "pppppppcStack_19c")) (, ",") (number_literal "0") (, ",") (number_literal "0x80") () ")"))) (; ";")) (expression_statement "uVar14 = 3;" (assignment_expression "uVar14 = 3" (identifier "uVar14") (= "=") (number_literal "3")) (; ";")) (if_statement "if (pppppppcVar20[2] != (code ******)0x0) {\n    uVar14 = 0xb;\n  }" (if "if") (parenthesized_expression "(pppppppcVar20[2] != (code ******)0x0)" (( "(") (binary_expression "pppppppcVar20[2] != (code ******)0x0" (subscript_expression "pppppppcVar20[2]" (identifier "pppppppcVar20") ([ "[") (number_literal "2") (] "]")) (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    uVar14 = 0xb;\n  }" ({ "{") (expression_statement "uVar14 = 0xb;" (assignment_expression "uVar14 = 0xb" (identifier "uVar14") (= "=") (number_literal "0xb")) (; ";")) (} "}"))) (expression_statement "ppppppcVar15 = pppppppcVar20[3];" (assignment_expression "ppppppcVar15 = pppppppcVar20[3]" (identifier "ppppppcVar15") (= "=") (subscript_expression "pppppppcVar20[3]" (identifier "pppppppcVar20") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if (ppppppcVar15 != (code ******)0x0) {\n    ppppppcVar15 = (code ******)0x20;\n  }" (if "if") (parenthesized_expression "(ppppppcVar15 != (code ******)0x0)" (( "(") (binary_expression "ppppppcVar15 != (code ******)0x0" (identifier "ppppppcVar15") (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    ppppppcVar15 = (code ******)0x20;\n  }" ({ "{") (expression_statement "ppppppcVar15 = (code ******)0x20;" (assignment_expression "ppppppcVar15 = (code ******)0x20" (identifier "ppppppcVar15") (= "=") (cast_expression "(code ******)0x20" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x20"))) (; ";")) (} "}"))) (expression_statement "uStack_1a0 = 4;" (assignment_expression "uStack_1a0 = 4" (identifier "uStack_1a0") (= "=") (number_literal "4")) (; ";")) (if_statement "if (*(int *)(iVar17 + 0x18) <= iVar22) {\n    uStack_1a0 = 0;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar17 + 0x18) <= iVar22)" (( "(") (binary_expression "*(int *)(iVar17 + 0x18) <= iVar22" (pointer_expression "*(int *)(iVar17 + 0x18)" (* "*") (cast_expression "(int *)(iVar17 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x18)" (( "(") (binary_expression "iVar17 + 0x18" (identifier "iVar17") (+ "+") (number_literal "0x18")) () ")")))) (<= "<=") (identifier "iVar22")) () ")")) (compound_statement "{\n    uStack_1a0 = 0;\n  }" ({ "{") (expression_statement "uStack_1a0 = 0;" (assignment_expression "uStack_1a0 = 0" (identifier "uStack_1a0") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "uStack_1a0 = uVar14 | (uint)ppppppcVar15 | uStack_1a0;" (assignment_expression "uStack_1a0 = uVar14 | (uint)ppppppcVar15 | uStack_1a0" (identifier "uStack_1a0") (= "=") (binary_expression "uVar14 | (uint)ppppppcVar15 | uStack_1a0" (binary_expression "uVar14 | (uint)ppppppcVar15" (identifier "uVar14") (| "|") (cast_expression "(uint)ppppppcVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "ppppppcVar15"))) (| "|") (identifier "uStack_1a0"))) (; ";")) (expression_statement "ppppppcStack_1ac = *pppppppcStack_1c4;" (assignment_expression "ppppppcStack_1ac = *pppppppcStack_1c4" (identifier "ppppppcStack_1ac") (= "=") (pointer_expression "*pppppppcStack_1c4" (* "*") (identifier "pppppppcStack_1c4"))) (; ";")) (expression_statement "ppppppcStack_1a8 = pppppppcStack_1c4[1];" (assignment_expression "ppppppcStack_1a8 = pppppppcStack_1c4[1]" (identifier "ppppppcStack_1a8") (= "=") (subscript_expression "pppppppcStack_1c4[1]" (identifier "pppppppcStack_1c4") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pppppppcVar19 = &ppppppcStack_1ac;" (assignment_expression "pppppppcVar19 = &ppppppcStack_1ac" (identifier "pppppppcVar19") (= "=") (pointer_expression "&ppppppcStack_1ac" (& "&") (identifier "ppppppcStack_1ac"))) (; ";")) (expression_statement "pppppppcVar4 = pppppppcVar27;" (assignment_expression "pppppppcVar4 = pppppppcVar27" (identifier "pppppppcVar4") (= "=") (identifier "pppppppcVar27")) (; ";")) (expression_statement "iStack_1a4 = iVar22;" (assignment_expression "iStack_1a4 = iVar22" (identifier "iStack_1a4") (= "=") (identifier "iVar22")) (; ";")) (expression_statement "pppppppcVar20 = (code *******)FUN_0014a444(iVar17);" (assignment_expression "pppppppcVar20 = (code *******)FUN_0014a444(iVar17)" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)FUN_0014a444(iVar17)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_0014a444(iVar17)" (identifier "FUN_0014a444") (argument_list "(iVar17)" (( "(") (identifier "iVar17") () ")"))))) (; ";")) (expression_statement "pppppppcStack_1c8 = pppppppcVar20;" (assignment_expression "pppppppcStack_1c8 = pppppppcVar20" (identifier "pppppppcStack_1c8") (= "=") (identifier "pppppppcVar20")) (; ";")) (if_statement "if (pppppppcVar20 == (code *******)0x0) {\n    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);\n    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\nLAB_0014ce94:\n    pppppppcVar4 = pppppppcVar27;\n    pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17);\n    pppppppcVar16 = pppppppcStack_19c;\n    if (pppppppcVar7 == (code *******)0x64) {\n      unaff_s6 = (code *******)pppppppcVar27[0xc];\n      pppppppcVar20 = (code *******)pppppppcVar27[0xd];\n      if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }\n      goto LAB_0014ce94;\n    }\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar20 = pppppppcVar7;\n    if (pppppppcVar7 != (code *******)0x0) goto LAB_0014cdb0;\n    unaff_s6 = (code *******)apppppppcStack_15c;\n    param_4 = (code *******)0x0;\n    pppppppcStack_1dc = (code *******)&pppppppcStack_1b4;\n    pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n    pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\n    pppppppcVar9 = (code *******)0x0;\n    pcVar29 = pcStack_1e8;\n    pppppppcVar20 = unaff_s8;\n    do {\n      pppppppcVar26 = (code *******)*pppppppcVar8;\n      if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar8 != unaff_s6);\n    *puStack_1bc = param_4;\n    *ppiStack_1c0 = (int *)pppppppcVar9;\n    iVar5 = *(int *)(pcVar29 + -0x7d48);\n  }\n  else {\nLAB_0014cdb0:\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar16 = (code *******)apppppppcStack_15c;\n    pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar16 != pppppppcVar8);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    pppppppcVar7 = pppppppcVar20;\n    pppppppcVar20 = unaff_s8;\n  }" (if "if") (parenthesized_expression "(pppppppcVar20 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar20 == (code *******)0x0" (identifier "pppppppcVar20") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);\n    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\nLAB_0014ce94:\n    pppppppcVar4 = pppppppcVar27;\n    pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17);\n    pppppppcVar16 = pppppppcStack_19c;\n    if (pppppppcVar7 == (code *******)0x64) {\n      unaff_s6 = (code *******)pppppppcVar27[0xc];\n      pppppppcVar20 = (code *******)pppppppcVar27[0xd];\n      if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }\n      goto LAB_0014ce94;\n    }\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar20 = pppppppcVar7;\n    if (pppppppcVar7 != (code *******)0x0) goto LAB_0014cdb0;\n    unaff_s6 = (code *******)apppppppcStack_15c;\n    param_4 = (code *******)0x0;\n    pppppppcStack_1dc = (code *******)&pppppppcStack_1b4;\n    pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n    pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);\n    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);\n    pppppppcVar9 = (code *******)0x0;\n    pcVar29 = pcStack_1e8;\n    pppppppcVar20 = unaff_s8;\n    do {\n      pppppppcVar26 = (code *******)*pppppppcVar8;\n      if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar8 != unaff_s6);\n    *puStack_1bc = param_4;\n    *ppiStack_1c0 = (int *)pppppppcVar9;\n    iVar5 = *(int *)(pcVar29 + -0x7d48);\n  }" ({ "{") (expression_statement "pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);" (assignment_expression "pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78)" (identifier "pcStack_1cc") (= "=") (cast_expression "(code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78)" (( "(") (binary_expression "*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78" (pointer_expression "*(int *)(pcStack_1e8 + -0x7d34)" (* "*") (cast_expression "(int *)(pcStack_1e8 + -0x7d34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1e8 + -0x7d34)" (( "(") (binary_expression "pcStack_1e8 + -0x7d34" (identifier "pcStack_1e8") (+ "+") (number_literal "-0x7d34")) () ")")))) (+ "+") (number_literal "-0x5b78")) () ")")))) (; ";")) (expression_statement "pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);" (assignment_expression "pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" (identifier "pcStack_1d0") (= "=") (cast_expression "(code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" (( "(") (binary_expression "*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc" (pointer_expression "*(int *)(pcStack_1e8 + -0x7cfc)" (* "*") (cast_expression "(int *)(pcStack_1e8 + -0x7cfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1e8 + -0x7cfc)" (( "(") (binary_expression "pcStack_1e8 + -0x7cfc" (identifier "pcStack_1e8") (+ "+") (number_literal "-0x7cfc")) () ")")))) (+ "+") (number_literal "-0x41bc")) () ")")))) (; ";")) (expression_statement "pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);" (assignment_expression "pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8)" (identifier "pcStack_1e0") (= "=") (pointer_expression "*(code **)(pcStack_1e8 + -0x7fa8)" (* "*") (cast_expression "(code **)(pcStack_1e8 + -0x7fa8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" (( "(") (binary_expression "pcStack_1e8 + -0x7fa8" (identifier "pcStack_1e8") (+ "+") (number_literal "-0x7fa8")) () ")"))))) (; ";")) (labeled_statement "LAB_0014ce94:\n    pppppppcVar4 = pppppppcVar27;" (statement_identifier "LAB_0014ce94") (: ":") (expression_statement "pppppppcVar4 = pppppppcVar27;" (assignment_expression "pppppppcVar4 = pppppppcVar27" (identifier "pppppppcVar4") (= "=") (identifier "pppppppcVar27")) (; ";"))) (expression_statement "pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17);" (assignment_expression "pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17)" (identifier "pppppppcVar7") (= "=") (cast_expression "(code *******)(*pcStack_1cc)(iVar17)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*pcStack_1cc)(iVar17)" (parenthesized_expression "(*pcStack_1cc)" (( "(") (pointer_expression "*pcStack_1cc" (* "*") (identifier "pcStack_1cc")) () ")")) (argument_list "(iVar17)" (( "(") (identifier "iVar17") () ")"))))) (; ";")) (expression_statement "pppppppcVar16 = pppppppcStack_19c;" (assignment_expression "pppppppcVar16 = pppppppcStack_19c" (identifier "pppppppcVar16") (= "=") (identifier "pppppppcStack_19c")) (; ";")) (if_statement "if (pppppppcVar7 == (code *******)0x64) {\n      unaff_s6 = (code *******)pppppppcVar27[0xc];\n      pppppppcVar20 = (code *******)pppppppcVar27[0xd];\n      if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }\n      goto LAB_0014ce94;\n    }" (if "if") (parenthesized_expression "(pppppppcVar7 == (code *******)0x64)" (( "(") (binary_expression "pppppppcVar7 == (code *******)0x64" (identifier "pppppppcVar7") (== "==") (cast_expression "(code *******)0x64" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x64"))) () ")")) (compound_statement "{\n      unaff_s6 = (code *******)pppppppcVar27[0xc];\n      pppppppcVar20 = (code *******)pppppppcVar27[0xd];\n      if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }\n      goto LAB_0014ce94;\n    }" ({ "{") (expression_statement "unaff_s6 = (code *******)pppppppcVar27[0xc];" (assignment_expression "unaff_s6 = (code *******)pppppppcVar27[0xc]" (identifier "unaff_s6") (= "=") (cast_expression "(code *******)pppppppcVar27[0xc]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppcVar27[0xc]" (identifier "pppppppcVar27") ([ "[") (number_literal "0xc") (] "]")))) (; ";")) (expression_statement "pppppppcVar20 = (code *******)pppppppcVar27[0xd];" (assignment_expression "pppppppcVar20 = (code *******)pppppppcVar27[0xd]" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)pppppppcVar27[0xd]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppcVar27[0xd]" (identifier "pppppppcVar27") ([ "[") (number_literal "0xd") (] "]")))) (; ";")) (if_statement "if (pppppppcStack_19c == (code *******)0x0) {\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }\n      else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }" (if "if") (parenthesized_expression "(pppppppcStack_19c == (code *******)0x0)" (( "(") (binary_expression "pppppppcStack_19c == (code *******)0x0" (identifier "pppppppcStack_19c") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));\n        pppppppcStack_19c = pppppppcVar16;\n        apppppppcStack_15c[0] = pppppppcVar20;\n        if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }\n        pppppppcVar19 = pppppppcVar20;\n        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);\n        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);\n        *pcVar29 = (code)0x0;\n        pcVar29[1] = (code)0x0;\n        pcVar29[2] = (code)0x0;\n        pcVar29[3] = (code)0x0;\n        pcVar29[4] = (code)0x0;\n        pcVar29[5] = (code)0x0;\n        pcVar29[6] = (code)0x0;\n        pcVar29[7] = (code)0x0;\n        pcVar29[8] = (code)0x0;\n        pcVar29[9] = (code)0x0;\n      }" ({ "{") (expression_statement "pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));" (assignment_expression "pppppppcVar16 =\n             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb))" (identifier "pppppppcVar16") (= "=") (cast_expression "(code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb))" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb))" (parenthesized_expression "(**(code **)(pcStack_1e8 + -0x7f30))" (( "(") (pointer_expression "**(code **)(pcStack_1e8 + -0x7f30)" (* "*") (pointer_expression "*(code **)(pcStack_1e8 + -0x7f30)" (* "*") (cast_expression "(code **)(pcStack_1e8 + -0x7f30)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1e8 + -0x7f30)" (( "(") (binary_expression "pcStack_1e8 + -0x7f30" (identifier "pcStack_1e8") (+ "+") (number_literal "-0x7f30")) () ")"))))) () ")")) (argument_list "((code *)((int)pppppppcVar20 + 0xb))" (( "(") (cast_expression "(code *)((int)pppppppcVar20 + 0xb)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar20 + 0xb)" (( "(") (binary_expression "(int)pppppppcVar20 + 0xb" (cast_expression "(int)pppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar20")) (+ "+") (number_literal "0xb")) () ")"))) () ")"))))) (; ";")) (expression_statement "pppppppcStack_19c = pppppppcVar16;" (assignment_expression "pppppppcStack_19c = pppppppcVar16" (identifier "pppppppcStack_19c") (= "=") (identifier "pppppppcVar16")) (; ";")) (expression_statement "apppppppcStack_15c[0] = pppppppcVar20;" (assignment_expression "apppppppcStack_15c[0] = pppppppcVar20" (subscript_expression "apppppppcStack_15c[0]" (identifier "apppppppcStack_15c") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "pppppppcVar20")) (; ";")) (if_statement "if (pppppppcVar16 == (code *******)0x0) {\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }" (if "if") (parenthesized_expression "(pppppppcVar16 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar16 == (code *******)0x0" (identifier "pppppppcVar16") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pppppppcVar20 = (code *******)&DAT_00000007;\n          goto LAB_0014cdb0;\n        }" ({ "{") (expression_statement "pppppppcVar20 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar20 = (code *******)&DAT_00000007" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)&DAT_00000007" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_00000007" (& "&") (identifier "DAT_00000007")))) (; ";")) (goto_statement "goto LAB_0014cdb0;" (goto "goto") (statement_identifier "LAB_0014cdb0") (; ";")) (} "}"))) (expression_statement "pppppppcVar19 = pppppppcVar20;" (assignment_expression "pppppppcVar19 = pppppppcVar20" (identifier "pppppppcVar19") (= "=") (identifier "pppppppcVar20")) (; ";")) (expression_statement "(**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);" (call_expression "(**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6)" (parenthesized_expression "(**(code **)(pcStack_1e8 + -0x7a4c))" (( "(") (pointer_expression "**(code **)(pcStack_1e8 + -0x7a4c)" (* "*") (pointer_expression "*(code **)(pcStack_1e8 + -0x7a4c)" (* "*") (cast_expression "(code **)(pcStack_1e8 + -0x7a4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1e8 + -0x7a4c)" (( "(") (binary_expression "pcStack_1e8 + -0x7a4c" (identifier "pcStack_1e8") (+ "+") (number_literal "-0x7a4c")) () ")"))))) () ")")) (argument_list "(pppppppcVar16,unaff_s6)" (( "(") (identifier "pppppppcVar16") (, ",") (identifier "unaff_s6") () ")"))) (; ";")) (expression_statement "pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);" (assignment_expression "pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20)" (identifier "pcVar29") (= "=") (cast_expression "(code *)((int)pppppppcVar16 + (int)pppppppcVar20)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar16 + (int)pppppppcVar20)" (( "(") (binary_expression "(int)pppppppcVar16 + (int)pppppppcVar20" (cast_expression "(int)pppppppcVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar16")) (+ "+") (cast_expression "(int)pppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar20"))) () ")")))) (; ";")) (expression_statement "*pcVar29 = (code)0x0;" (assignment_expression "*pcVar29 = (code)0x0" (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) (= "=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar29[1] = (code)0x0;" (assignment_expression "pcVar29[1] = (code)0x0" (subscript_expression "pcVar29[1]" (identifier "pcVar29") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar29[2] = (code)0x0;" (assignment_expression "pcVar29[2] = (code)0x0" (subscript_expression "pcVar29[2]" (identifier "pcVar29") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar29[3] = (code)0x0;" (assignment_expression "pcVar29[3] = (code)0x0" (subscript_expression "pcVar29[3]" (identifier "pcVar29") ([ "[") (number_literal "3") (] "]")) (= "=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar29[4] = (code)0x0;" (assignment_expression "pcVar29[4] = (code)0x0" (subscript_expression "pcVar29[4]" (identifier "pcVar29") ([ "[") (number_literal "4") (] "]")) (= "=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar29[5] = (code)0x0;" (assignment_expression "pcVar29[5] = (code)0x0" (subscript_expression "pcVar29[5]" (identifier "pcVar29") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar29[6] = (code)0x0;" (assignment_expression "pcVar29[6] = (code)0x0" (subscript_expression "pcVar29[6]" (identifier "pcVar29") ([ "[") (number_literal "6") (] "]")) (= "=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar29[7] = (code)0x0;" (assignment_expression "pcVar29[7] = (code)0x0" (subscript_expression "pcVar29[7]" (identifier "pcVar29") ([ "[") (number_literal "7") (] "]")) (= "=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar29[8] = (code)0x0;" (assignment_expression "pcVar29[8] = (code)0x0" (subscript_expression "pcVar29[8]" (identifier "pcVar29") ([ "[") (number_literal "8") (] "]")) (= "=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar29[9] = (code)0x0;" (assignment_expression "pcVar29[9] = (code)0x0" (subscript_expression "pcVar29[9]" (identifier "pcVar29") ([ "[") (number_literal "9") (] "]")) (= "=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }" (else "else") (compound_statement "{\n        param_4 = (code *******)&pppppppcStack_19c;\n        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;\n        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;\n        unaff_s8 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = pppppppcStack_1c8;\n        pppppppcVar16 = unaff_s6;\n        pppppppcVar7 = pppppppcStack_19c;\n        do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);\n        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;\n        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;\n      }" ({ "{") (expression_statement "param_4 = (code *******)&pppppppcStack_19c;" (assignment_expression "param_4 = (code *******)&pppppppcStack_19c" (identifier "param_4") (= "=") (cast_expression "(code *******)&pppppppcStack_19c" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppcStack_19c" (& "&") (identifier "pppppppcStack_19c")))) (; ";")) (expression_statement "pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;" (assignment_expression "pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0" (identifier "pppppppcStack_1d8") (= "=") (cast_expression "(code *******)&pppppppcStack_1b0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppcStack_1b0" (& "&") (identifier "pppppppcStack_1b0")))) (; ";")) (expression_statement "pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;" (assignment_expression "pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4" (identifier "pppppppcStack_1d4") (= "=") (cast_expression "(code *******)&pppppppcStack_1b4" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppcStack_1b4" (& "&") (identifier "pppppppcStack_1b4")))) (; ";")) (expression_statement "unaff_s8 = (code *******)&DAT_0000000f;" (assignment_expression "unaff_s8 = (code *******)&DAT_0000000f" (identifier "unaff_s8") (= "=") (cast_expression "(code *******)&DAT_0000000f" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_0000000f" (& "&") (identifier "DAT_0000000f")))) (; ";")) (expression_statement "pppppppcVar4 = pppppppcStack_1c8;" (assignment_expression "pppppppcVar4 = pppppppcStack_1c8" (identifier "pppppppcVar4") (= "=") (identifier "pppppppcStack_1c8")) (; ";")) (expression_statement "pppppppcVar16 = unaff_s6;" (assignment_expression "pppppppcVar16 = unaff_s6" (identifier "pppppppcVar16") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "pppppppcVar7 = pppppppcStack_19c;" (assignment_expression "pppppppcVar7 = pppppppcStack_19c" (identifier "pppppppcVar7") (= "=") (identifier "pppppppcStack_19c")) (; ";")) (do_statement "do {\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        } while (pppppppcVar7 != (code *******)0x0);" (do "do") (compound_statement "{\n          pppppppcVar19 = pppppppcVar20;\n          pppppppcVar8 = pppppppcVar4;\n          pppppppcStack_1f0 = pppppppcStack_1d8;\n          pppppppcStack_1f4 = pppppppcStack_1d4;\n          pppppppcStack_1f8 = (code *******)param_4[0x10];\n          pppppppcVar4 = pppppppcVar16;\n          pppppppcStack_1dc = param_4;\n          pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);\n          if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }\n          if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }\n          (*pcStack_1e0)(pppppppcVar7);\n          *pppppppcStack_1dc = (code ******)0x0;\n          if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }\n          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n          param_4 = param_4 + 1;\n          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;\n          pppppppcVar7 = (code *******)*param_4;\n          pppppppcVar16 = pppppppcStack_1b4;\n          pppppppcVar20 = pppppppcStack_1b0;\n        }" ({ "{") (expression_statement "pppppppcVar19 = pppppppcVar20;" (assignment_expression "pppppppcVar19 = pppppppcVar20" (identifier "pppppppcVar19") (= "=") (identifier "pppppppcVar20")) (; ";")) (expression_statement "pppppppcVar8 = pppppppcVar4;" (assignment_expression "pppppppcVar8 = pppppppcVar4" (identifier "pppppppcVar8") (= "=") (identifier "pppppppcVar4")) (; ";")) (expression_statement "pppppppcStack_1f0 = pppppppcStack_1d8;" (assignment_expression "pppppppcStack_1f0 = pppppppcStack_1d8" (identifier "pppppppcStack_1f0") (= "=") (identifier "pppppppcStack_1d8")) (; ";")) (expression_statement "pppppppcStack_1f4 = pppppppcStack_1d4;" (assignment_expression "pppppppcStack_1f4 = pppppppcStack_1d4" (identifier "pppppppcStack_1f4") (= "=") (identifier "pppppppcStack_1d4")) (; ";")) (expression_statement "pppppppcStack_1f8 = (code *******)param_4[0x10];" (assignment_expression "pppppppcStack_1f8 = (code *******)param_4[0x10]" (identifier "pppppppcStack_1f8") (= "=") (cast_expression "(code *******)param_4[0x10]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "param_4[0x10]" (identifier "param_4") ([ "[") (number_literal "0x10") (] "]")))) (; ";")) (expression_statement "pppppppcVar4 = pppppppcVar16;" (assignment_expression "pppppppcVar4 = pppppppcVar16" (identifier "pppppppcVar4") (= "=") (identifier "pppppppcVar16")) (; ";")) (expression_statement "pppppppcStack_1dc = param_4;" (assignment_expression "pppppppcStack_1dc = param_4" (identifier "pppppppcStack_1dc") (= "=") (identifier "param_4")) (; ";")) (expression_statement "pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7);" (assignment_expression "pppppppcVar20 =\n               (code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7)" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)\n               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7)" (parenthesized_expression "(*pcStack_1d0)" (( "(") (pointer_expression "*pcStack_1d0" (* "*") (identifier "pcStack_1d0")) () ")")) (argument_list "(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,\n                              pppppppcVar7)" (( "(") (pointer_expression "*(undefined1 *)(iVar17 + 0xeb)" (* "*") (cast_expression "(undefined1 *)(iVar17 + 0xeb)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xeb)" (( "(") (binary_expression "iVar17 + 0xeb" (identifier "iVar17") (+ "+") (number_literal "0xeb")) () ")")))) (, ",") (identifier "pppppppcVar16") (, ",") (identifier "pppppppcVar19") (, ",") (identifier "pppppppcVar7") () ")"))))) (; ";")) (if_statement "if (pppppppcVar20 != (code *******)0x0) {\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }" (if "if") (parenthesized_expression "(pppppppcVar20 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar20 != (code *******)0x0" (identifier "pppppppcVar20") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }\n            goto LAB_0014cdb0;\n          }" ({ "{") (if_statement "if (unaff_s6 != pppppppcVar16) {\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }" (if "if") (parenthesized_expression "(unaff_s6 != pppppppcVar16)" (( "(") (binary_expression "unaff_s6 != pppppppcVar16" (identifier "unaff_s6") (!= "!=") (identifier "pppppppcVar16")) () ")")) (compound_statement "{\n              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);\n            }" ({ "{") (expression_statement "(**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);" (call_expression "(**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16)" (parenthesized_expression "(**(code **)(pcStack_1e8 + -0x7fa8))" (( "(") (pointer_expression "**(code **)(pcStack_1e8 + -0x7fa8)" (* "*") (pointer_expression "*(code **)(pcStack_1e8 + -0x7fa8)" (* "*") (cast_expression "(code **)(pcStack_1e8 + -0x7fa8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" (( "(") (binary_expression "pcStack_1e8 + -0x7fa8" (identifier "pcStack_1e8") (+ "+") (number_literal "-0x7fa8")) () ")"))))) () ")")) (argument_list "(pppppppcVar16)" (( "(") (identifier "pppppppcVar16") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_0014cdb0;" (goto "goto") (statement_identifier "LAB_0014cdb0") (; ";")) (} "}"))) (if_statement "if (unaff_s6 != pppppppcVar16) {\n            (*pcStack_1e0)(pppppppcVar16);\n          }" (if "if") (parenthesized_expression "(unaff_s6 != pppppppcVar16)" (( "(") (binary_expression "unaff_s6 != pppppppcVar16" (identifier "unaff_s6") (!= "!=") (identifier "pppppppcVar16")) () ")")) (compound_statement "{\n            (*pcStack_1e0)(pppppppcVar16);\n          }" ({ "{") (expression_statement "(*pcStack_1e0)(pppppppcVar16);" (call_expression "(*pcStack_1e0)(pppppppcVar16)" (parenthesized_expression "(*pcStack_1e0)" (( "(") (pointer_expression "*pcStack_1e0" (* "*") (identifier "pcStack_1e0")) () ")")) (argument_list "(pppppppcVar16)" (( "(") (identifier "pppppppcVar16") () ")"))) (; ";")) (} "}"))) (expression_statement "(*pcStack_1e0)(pppppppcVar7);" (call_expression "(*pcStack_1e0)(pppppppcVar7)" (parenthesized_expression "(*pcStack_1e0)" (( "(") (pointer_expression "*pcStack_1e0" (* "*") (identifier "pcStack_1e0")) () ")")) (argument_list "(pppppppcVar7)" (( "(") (identifier "pppppppcVar7") () ")"))) (; ";")) (expression_statement "*pppppppcStack_1dc = (code ******)0x0;" (assignment_expression "*pppppppcStack_1dc = (code ******)0x0" (pointer_expression "*pppppppcStack_1dc" (* "*") (identifier "pppppppcStack_1dc")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (pppppppcVar8 == (code *******)&DAT_0000000f) {\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }" (if "if") (parenthesized_expression "(pppppppcVar8 == (code *******)&DAT_0000000f)" (( "(") (binary_expression "pppppppcVar8 == (code *******)&DAT_0000000f" (identifier "pppppppcVar8") (== "==") (cast_expression "(code *******)&DAT_0000000f" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_0000000f" (& "&") (identifier "DAT_0000000f")))) () ")")) (compound_statement "{\n            pppppppcStack_160 = pppppppcStack_1b4;\n            apppppppcStack_15c[0xf] = pppppppcStack_1b0;\n            goto LAB_0014ce94;\n          }" ({ "{") (expression_statement "pppppppcStack_160 = pppppppcStack_1b4;" (assignment_expression "pppppppcStack_160 = pppppppcStack_1b4" (identifier "pppppppcStack_160") (= "=") (identifier "pppppppcStack_1b4")) (; ";")) (expression_statement "apppppppcStack_15c[0xf] = pppppppcStack_1b0;" (assignment_expression "apppppppcStack_15c[0xf] = pppppppcStack_1b0" (subscript_expression "apppppppcStack_15c[0xf]" (identifier "apppppppcStack_15c") ([ "[") (number_literal "0xf") (] "]")) (= "=") (identifier "pppppppcStack_1b0")) (; ";")) (goto_statement "goto LAB_0014ce94;" (goto "goto") (statement_identifier "LAB_0014ce94") (; ";")) (} "}"))) (expression_statement "pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);" (assignment_expression "pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)((int)pppppppcVar8 + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar8 + 1)" (( "(") (binary_expression "(int)pppppppcVar8 + 1" (cast_expression "(int)pppppppcVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar8")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "param_4 = param_4 + 1;" (assignment_expression "param_4 = param_4 + 1" (identifier "param_4") (= "=") (binary_expression "param_4 + 1" (identifier "param_4") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;" (if "if") (parenthesized_expression "(pppppppcVar4 == (code *******)&DAT_00000010)" (( "(") (binary_expression "pppppppcVar4 == (code *******)&DAT_00000010" (identifier "pppppppcVar4") (== "==") (cast_expression "(code *******)&DAT_00000010" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_00000010" (& "&") (identifier "DAT_00000010")))) () ")")) (goto_statement "goto LAB_0014ce94;" (goto "goto") (statement_identifier "LAB_0014ce94") (; ";"))) (expression_statement "pppppppcVar7 = (code *******)*param_4;" (assignment_expression "pppppppcVar7 = (code *******)*param_4" (identifier "pppppppcVar7") (= "=") (cast_expression "(code *******)*param_4" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*param_4" (* "*") (identifier "param_4")))) (; ";")) (expression_statement "pppppppcVar16 = pppppppcStack_1b4;" (assignment_expression "pppppppcVar16 = pppppppcStack_1b4" (identifier "pppppppcVar16") (= "=") (identifier "pppppppcStack_1b4")) (; ";")) (expression_statement "pppppppcVar20 = pppppppcStack_1b0;" (assignment_expression "pppppppcVar20 = pppppppcStack_1b0" (identifier "pppppppcVar20") (= "=") (identifier "pppppppcStack_1b0")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pppppppcVar7 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar7 != (code *******)0x0" (identifier "pppppppcVar7") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "(&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;" (assignment_expression "(&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4" (subscript_expression "(&pppppppcStack_19c)[(int)pppppppcVar4]" (parenthesized_expression "(&pppppppcStack_19c)" (( "(") (pointer_expression "&pppppppcStack_19c" (& "&") (identifier "pppppppcStack_19c")) () ")")) ([ "[") (cast_expression "(int)pppppppcVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar4")) (] "]")) (= "=") (identifier "pppppppcStack_1b4")) (; ";")) (expression_statement "(&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;" (assignment_expression "(&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0" (subscript_expression "(&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)]" (parenthesized_expression "(&pppppppcStack_19c)" (( "(") (pointer_expression "&pppppppcStack_19c" (& "&") (identifier "pppppppcStack_19c")) () ")")) ([ "[") (cast_expression "(int)((int)pppppppcVar8 + 0x11)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)pppppppcVar8 + 0x11)" (( "(") (binary_expression "(int)pppppppcVar8 + 0x11" (cast_expression "(int)pppppppcVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar8")) (+ "+") (number_literal "0x11")) () ")"))) (] "]")) (= "=") (identifier "pppppppcStack_1b0")) (; ";")) (} "}")))) (goto_statement "goto LAB_0014ce94;" (goto "goto") (statement_identifier "LAB_0014ce94") (; ";")) (} "}"))) (expression_statement "pppppppcVar8 = (code *******)&pppppppcStack_19c;" (assignment_expression "pppppppcVar8 = (code *******)&pppppppcStack_19c" (identifier "pppppppcVar8") (= "=") (cast_expression "(code *******)&pppppppcStack_19c" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppcStack_19c" (& "&") (identifier "pppppppcStack_19c")))) (; ";")) (expression_statement "pppppppcVar20 = pppppppcVar7;" (assignment_expression "pppppppcVar20 = pppppppcVar7" (identifier "pppppppcVar20") (= "=") (identifier "pppppppcVar7")) (; ";")) (if_statement "if (pppppppcVar7 != (code *******)0x0) goto LAB_0014cdb0;" (if "if") (parenthesized_expression "(pppppppcVar7 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar7 != (code *******)0x0" (identifier "pppppppcVar7") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0014cdb0;" (goto "goto") (statement_identifier "LAB_0014cdb0") (; ";"))) (expression_statement "unaff_s6 = (code *******)apppppppcStack_15c;" (assignment_expression "unaff_s6 = (code *******)apppppppcStack_15c" (identifier "unaff_s6") (= "=") (cast_expression "(code *******)apppppppcStack_15c" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "apppppppcStack_15c"))) (; ";")) (expression_statement "param_4 = (code *******)0x0;" (assignment_expression "param_4 = (code *******)0x0" (identifier "param_4") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcStack_1dc = (code *******)&pppppppcStack_1b4;" (assignment_expression "pppppppcStack_1dc = (code *******)&pppppppcStack_1b4" (identifier "pppppppcStack_1dc") (= "=") (cast_expression "(code *******)&pppppppcStack_1b4" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppcStack_1b4" (& "&") (identifier "pppppppcStack_1b4")))) (; ";")) (expression_statement "pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;" (assignment_expression "pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0" (identifier "pppppppcStack_1d8") (= "=") (cast_expression "(code *******)&pppppppcStack_1b0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppcStack_1b0" (& "&") (identifier "pppppppcStack_1b0")))) (; ";")) (expression_statement "pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);" (assignment_expression "pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" (identifier "pppppppcStack_1d4") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc)" (( "(") (binary_expression "*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc" (pointer_expression "*(int *)(pcStack_1e8 + -0x7cfc)" (* "*") (cast_expression "(int *)(pcStack_1e8 + -0x7cfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1e8 + -0x7cfc)" (( "(") (binary_expression "pcStack_1e8 + -0x7cfc" (identifier "pcStack_1e8") (+ "+") (number_literal "-0x7cfc")) () ")")))) (+ "+") (number_literal "-0x41bc")) () ")")))) (; ";")) (expression_statement "pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);" (assignment_expression "pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8)" (identifier "pcStack_1e0") (= "=") (pointer_expression "*(code **)(pcStack_1e8 + -0x7fa8)" (* "*") (cast_expression "(code **)(pcStack_1e8 + -0x7fa8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" (( "(") (binary_expression "pcStack_1e8 + -0x7fa8" (identifier "pcStack_1e8") (+ "+") (number_literal "-0x7fa8")) () ")"))))) (; ";")) (expression_statement "pppppppcVar9 = (code *******)0x0;" (assignment_expression "pppppppcVar9 = (code *******)0x0" (identifier "pppppppcVar9") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pcVar29 = pcStack_1e8;" (assignment_expression "pcVar29 = pcStack_1e8" (identifier "pcVar29") (= "=") (identifier "pcStack_1e8")) (; ";")) (expression_statement "pppppppcVar20 = unaff_s8;" (assignment_expression "pppppppcVar20 = unaff_s8" (identifier "pppppppcVar20") (= "=") (identifier "unaff_s8")) (; ";")) (do_statement "do {\n      pppppppcVar26 = (code *******)*pppppppcVar8;\n      if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar8 != unaff_s6);" (do "do") (compound_statement "{\n      pppppppcVar26 = (code *******)*pppppppcVar8;\n      if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }\n      pppppppcVar8 = pppppppcVar8 + 1;\n    }" ({ "{") (expression_statement "pppppppcVar26 = (code *******)*pppppppcVar8;" (assignment_expression "pppppppcVar26 = (code *******)*pppppppcVar8" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)*pppppppcVar8" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*pppppppcVar8" (* "*") (identifier "pppppppcVar8")))) (; ";")) (if_statement "if (pppppppcVar26 != (code *******)0x0) {\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }" (if "if") (parenthesized_expression "(pppppppcVar26 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar26 != (code *******)0x0" (identifier "pppppppcVar26") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }\n      }" ({ "{") (if_statement "if (param_4 == (code *******)0x0) {\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }\n        else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }" (if "if") (parenthesized_expression "(param_4 == (code *******)0x0)" (( "(") (binary_expression "param_4 == (code *******)0x0" (identifier "param_4") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pppppppcVar9 = (code *******)pppppppcVar8[0x10];\n          *pppppppcVar8 = (code ******)0x0;\n          param_4 = pppppppcVar26;\n        }" ({ "{") (expression_statement "pppppppcVar9 = (code *******)pppppppcVar8[0x10];" (assignment_expression "pppppppcVar9 = (code *******)pppppppcVar8[0x10]" (identifier "pppppppcVar9") (= "=") (cast_expression "(code *******)pppppppcVar8[0x10]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppcVar8[0x10]" (identifier "pppppppcVar8") ([ "[") (number_literal "0x10") (] "]")))) (; ";")) (expression_statement "*pppppppcVar8 = (code ******)0x0;" (assignment_expression "*pppppppcVar8 = (code ******)0x0" (pointer_expression "*pppppppcVar8" (* "*") (identifier "pppppppcVar8")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "param_4 = pppppppcVar26;" (assignment_expression "param_4 = pppppppcVar26" (identifier "param_4") (= "=") (identifier "pppppppcVar26")) (; ";")) (} "}")) (else_clause "else {\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }" (else "else") (compound_statement "{\n          pppppppcStack_1f0 = pppppppcStack_1dc;\n          pppppppcStack_1f4 = pppppppcStack_1d8;\n          pppppppcVar19 = (code *******)pppppppcVar8[0x10];\n          pppppppcVar4 = pppppppcVar26;\n          pppppppcStack_1f8 = pppppppcVar9;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);\n          if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }\n          (*pcStack_1e0)(pppppppcVar26);\n          (*pcStack_1e0)(param_4);\n          *pppppppcVar8 = (code ******)0x0;\n          pppppppcVar9 = pppppppcStack_1b4;\n          param_4 = pppppppcStack_1b0;\n          pcVar29 = pcStack_1e8;\n        }" ({ "{") (expression_statement "pppppppcStack_1f0 = pppppppcStack_1dc;" (assignment_expression "pppppppcStack_1f0 = pppppppcStack_1dc" (identifier "pppppppcStack_1f0") (= "=") (identifier "pppppppcStack_1dc")) (; ";")) (expression_statement "pppppppcStack_1f4 = pppppppcStack_1d8;" (assignment_expression "pppppppcStack_1f4 = pppppppcStack_1d8" (identifier "pppppppcStack_1f4") (= "=") (identifier "pppppppcStack_1d8")) (; ";")) (expression_statement "pppppppcVar19 = (code *******)pppppppcVar8[0x10];" (assignment_expression "pppppppcVar19 = (code *******)pppppppcVar8[0x10]" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)pppppppcVar8[0x10]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppcVar8[0x10]" (identifier "pppppppcVar8") ([ "[") (number_literal "0x10") (] "]")))) (; ";")) (expression_statement "pppppppcVar4 = pppppppcVar26;" (assignment_expression "pppppppcVar4 = pppppppcVar26" (identifier "pppppppcVar4") (= "=") (identifier "pppppppcVar26")) (; ";")) (expression_statement "pppppppcStack_1f8 = pppppppcVar9;" (assignment_expression "pppppppcStack_1f8 = pppppppcVar9" (identifier "pppppppcStack_1f8") (= "=") (identifier "pppppppcVar9")) (; ";")) (expression_statement "pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);" (assignment_expression "pppppppcVar20 =\n               (code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4)" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)\n               (*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)pppppppcStack_1d4)\n                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4)" (parenthesized_expression "(*(code *)pppppppcStack_1d4)" (( "(") (pointer_expression "*(code *)pppppppcStack_1d4" (* "*") (cast_expression "(code *)pppppppcStack_1d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcStack_1d4"))) () ")")) (argument_list "(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4)" (( "(") (pointer_expression "*(undefined1 *)(iVar17 + 0xeb)" (* "*") (cast_expression "(undefined1 *)(iVar17 + 0xeb)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xeb)" (( "(") (binary_expression "iVar17 + 0xeb" (identifier "iVar17") (+ "+") (number_literal "0xeb")) () ")")))) (, ",") (identifier "pppppppcVar26") (, ",") (identifier "pppppppcVar19") (, ",") (identifier "param_4") () ")"))))) (; ";")) (if_statement "if (pppppppcVar20 != (code *******)0x0) {\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }" (if "if") (parenthesized_expression "(pppppppcVar20 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar20 != (code *******)0x0" (identifier "pppppppcVar20") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);\n            unaff_s8 = pppppppcVar20;\n            goto LAB_0014cdb0;\n          }" ({ "{") (expression_statement "(**(code **)(pcStack_1e8 + -0x7fa8))(param_4);" (call_expression "(**(code **)(pcStack_1e8 + -0x7fa8))(param_4)" (parenthesized_expression "(**(code **)(pcStack_1e8 + -0x7fa8))" (( "(") (pointer_expression "**(code **)(pcStack_1e8 + -0x7fa8)" (* "*") (pointer_expression "*(code **)(pcStack_1e8 + -0x7fa8)" (* "*") (cast_expression "(code **)(pcStack_1e8 + -0x7fa8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" (( "(") (binary_expression "pcStack_1e8 + -0x7fa8" (identifier "pcStack_1e8") (+ "+") (number_literal "-0x7fa8")) () ")"))))) () ")")) (argument_list "(param_4)" (( "(") (identifier "param_4") () ")"))) (; ";")) (expression_statement "unaff_s8 = pppppppcVar20;" (assignment_expression "unaff_s8 = pppppppcVar20" (identifier "unaff_s8") (= "=") (identifier "pppppppcVar20")) (; ";")) (goto_statement "goto LAB_0014cdb0;" (goto "goto") (statement_identifier "LAB_0014cdb0") (; ";")) (} "}"))) (expression_statement "(*pcStack_1e0)(pppppppcVar26);" (call_expression "(*pcStack_1e0)(pppppppcVar26)" (parenthesized_expression "(*pcStack_1e0)" (( "(") (pointer_expression "*pcStack_1e0" (* "*") (identifier "pcStack_1e0")) () ")")) (argument_list "(pppppppcVar26)" (( "(") (identifier "pppppppcVar26") () ")"))) (; ";")) (expression_statement "(*pcStack_1e0)(param_4);" (call_expression "(*pcStack_1e0)(param_4)" (parenthesized_expression "(*pcStack_1e0)" (( "(") (pointer_expression "*pcStack_1e0" (* "*") (identifier "pcStack_1e0")) () ")")) (argument_list "(param_4)" (( "(") (identifier "param_4") () ")"))) (; ";")) (expression_statement "*pppppppcVar8 = (code ******)0x0;" (assignment_expression "*pppppppcVar8 = (code ******)0x0" (pointer_expression "*pppppppcVar8" (* "*") (identifier "pppppppcVar8")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar9 = pppppppcStack_1b4;" (assignment_expression "pppppppcVar9 = pppppppcStack_1b4" (identifier "pppppppcVar9") (= "=") (identifier "pppppppcStack_1b4")) (; ";")) (expression_statement "param_4 = pppppppcStack_1b0;" (assignment_expression "param_4 = pppppppcStack_1b0" (identifier "param_4") (= "=") (identifier "pppppppcStack_1b0")) (; ";")) (expression_statement "pcVar29 = pcStack_1e8;" (assignment_expression "pcVar29 = pcStack_1e8" (identifier "pcVar29") (= "=") (identifier "pcStack_1e8")) (; ";")) (} "}")))) (} "}"))) (expression_statement "pppppppcVar8 = pppppppcVar8 + 1;" (assignment_expression "pppppppcVar8 = pppppppcVar8 + 1" (identifier "pppppppcVar8") (= "=") (binary_expression "pppppppcVar8 + 1" (identifier "pppppppcVar8") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pppppppcVar8 != unaff_s6)" (( "(") (binary_expression "pppppppcVar8 != unaff_s6" (identifier "pppppppcVar8") (!= "!=") (identifier "unaff_s6")) () ")")) (; ";")) (expression_statement "*puStack_1bc = param_4;" (assignment_expression "*puStack_1bc = param_4" (pointer_expression "*puStack_1bc" (* "*") (identifier "puStack_1bc")) (= "=") (identifier "param_4")) (; ";")) (expression_statement "*ppiStack_1c0 = (int *)pppppppcVar9;" (assignment_expression "*ppiStack_1c0 = (int *)pppppppcVar9" (pointer_expression "*ppiStack_1c0" (* "*") (identifier "ppiStack_1c0")) (= "=") (cast_expression "(int *)pppppppcVar9" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcVar9"))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar29 + -0x7d48);" (assignment_expression "iVar5 = *(int *)(pcVar29 + -0x7d48)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(pcVar29 + -0x7d48)" (* "*") (cast_expression "(int *)(pcVar29 + -0x7d48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar29 + -0x7d48)" (( "(") (binary_expression "pcVar29 + -0x7d48" (identifier "pcVar29") (+ "+") (number_literal "-0x7d48")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\nLAB_0014cdb0:\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar16 = (code *******)apppppppcStack_15c;\n    pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar16 != pppppppcVar8);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    pppppppcVar7 = pppppppcVar20;\n    pppppppcVar20 = unaff_s8;\n  }" (else "else") (compound_statement "{\nLAB_0014cdb0:\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;\n    pppppppcVar16 = (code *******)apppppppcStack_15c;\n    pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);\n    do {\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar16 != pppppppcVar8);\n    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);\n    pppppppcVar7 = pppppppcVar20;\n    pppppppcVar20 = unaff_s8;\n  }" ({ "{") (labeled_statement "LAB_0014cdb0:\n    pppppppcVar8 = (code *******)&pppppppcStack_19c;" (statement_identifier "LAB_0014cdb0") (: ":") (expression_statement "pppppppcVar8 = (code *******)&pppppppcStack_19c;" (assignment_expression "pppppppcVar8 = (code *******)&pppppppcStack_19c" (identifier "pppppppcVar8") (= "=") (cast_expression "(code *******)&pppppppcStack_19c" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppcStack_19c" (& "&") (identifier "pppppppcStack_19c")))) (; ";"))) (expression_statement "pppppppcVar16 = (code *******)apppppppcStack_15c;" (assignment_expression "pppppppcVar16 = (code *******)apppppppcStack_15c" (identifier "pppppppcVar16") (= "=") (cast_expression "(code *******)apppppppcStack_15c" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "apppppppcStack_15c"))) (; ";")) (expression_statement "pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);" (assignment_expression "pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8)" (identifier "pppppppcVar26") (= "=") (pointer_expression "*(code ********)(pcStack_1e8 + -0x7fa8)" (* "*") (cast_expression "(code ********)(pcStack_1e8 + -0x7fa8)" (( "(") (type_descriptor "code ********" (type_identifier "code") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" (( "(") (binary_expression "pcStack_1e8 + -0x7fa8" (identifier "pcStack_1e8") (+ "+") (number_literal "-0x7fa8")) () ")"))))) (; ";")) (do_statement "do {\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    } while (pppppppcVar16 != pppppppcVar8);" (do "do") (compound_statement "{\n      (*(code *)pppppppcVar26)(*pppppppcVar8);\n      pppppppcVar8 = pppppppcVar8 + 1;\n    }" ({ "{") (expression_statement "(*(code *)pppppppcVar26)(*pppppppcVar8);" (call_expression "(*(code *)pppppppcVar26)(*pppppppcVar8)" (parenthesized_expression "(*(code *)pppppppcVar26)" (( "(") (pointer_expression "*(code *)pppppppcVar26" (* "*") (cast_expression "(code *)pppppppcVar26" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcVar26"))) () ")")) (argument_list "(*pppppppcVar8)" (( "(") (pointer_expression "*pppppppcVar8" (* "*") (identifier "pppppppcVar8")) () ")"))) (; ";")) (expression_statement "pppppppcVar8 = pppppppcVar8 + 1;" (assignment_expression "pppppppcVar8 = pppppppcVar8 + 1" (identifier "pppppppcVar8") (= "=") (binary_expression "pppppppcVar8 + 1" (identifier "pppppppcVar8") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pppppppcVar16 != pppppppcVar8)" (( "(") (binary_expression "pppppppcVar16 != pppppppcVar8" (identifier "pppppppcVar16") (!= "!=") (identifier "pppppppcVar8")) () ")")) (; ";")) (expression_statement "iVar5 = *(int *)(pcStack_1e8 + -0x7d48);" (assignment_expression "iVar5 = *(int *)(pcStack_1e8 + -0x7d48)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(pcStack_1e8 + -0x7d48)" (* "*") (cast_expression "(int *)(pcStack_1e8 + -0x7d48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1e8 + -0x7d48)" (( "(") (binary_expression "pcStack_1e8 + -0x7d48" (identifier "pcStack_1e8") (+ "+") (number_literal "-0x7d48")) () ")"))))) (; ";")) (expression_statement "pppppppcVar7 = pppppppcVar20;" (assignment_expression "pppppppcVar7 = pppppppcVar20" (identifier "pppppppcVar7") (= "=") (identifier "pppppppcVar20")) (; ";")) (expression_statement "pppppppcVar20 = unaff_s8;" (assignment_expression "pppppppcVar20 = unaff_s8" (identifier "pppppppcVar20") (= "=") (identifier "unaff_s8")) (; ";")) (} "}")))) (expression_statement "(*(code *)(iVar5 + -0x1244))(pppppppcVar27);" (call_expression "(*(code *)(iVar5 + -0x1244))(pppppppcVar27)" (parenthesized_expression "(*(code *)(iVar5 + -0x1244))" (( "(") (pointer_expression "*(code *)(iVar5 + -0x1244)" (* "*") (cast_expression "(code *)(iVar5 + -0x1244)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + -0x1244)" (( "(") (binary_expression "iVar5 + -0x1244" (identifier "iVar5") (+ "+") (number_literal "-0x1244")) () ")")))) () ")")) (argument_list "(pppppppcVar27)" (( "(") (identifier "pppppppcVar27") () ")"))) (; ";")) (expression_statement "(**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar27);" (call_expression "(**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar27)" (parenthesized_expression "(**(code **)(pcStack_1e8 + -0x7fa8))" (( "(") (pointer_expression "**(code **)(pcStack_1e8 + -0x7fa8)" (* "*") (pointer_expression "*(code **)(pcStack_1e8 + -0x7fa8)" (* "*") (cast_expression "(code **)(pcStack_1e8 + -0x7fa8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1e8 + -0x7fa8)" (( "(") (binary_expression "pcStack_1e8 + -0x7fa8" (identifier "pcStack_1e8") (+ "+") (number_literal "-0x7fa8")) () ")"))))) () ")")) (argument_list "(pppppppcVar27)" (( "(") (identifier "pppppppcVar27") () ")"))) (; ";")) (expression_statement "pppppppcStack_1c4[5] = (code ******)0x0;" (assignment_expression "pppppppcStack_1c4[5] = (code ******)0x0" (subscript_expression "pppppppcStack_1c4[5]" (identifier "pppppppcStack_1c4") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)) {\n    return pppppppcVar7;\n  }" (if "if") (parenthesized_expression "(piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54))" (( "(") (binary_expression "piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)" (identifier "piStack_11c") (== "==") (cast_expression "(int *)**(int **)(pcStack_1e8 + -0x7a54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(int **)(pcStack_1e8 + -0x7a54)" (* "*") (pointer_expression "*(int **)(pcStack_1e8 + -0x7a54)" (* "*") (cast_expression "(int **)(pcStack_1e8 + -0x7a54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1e8 + -0x7a54)" (( "(") (binary_expression "pcStack_1e8 + -0x7a54" (identifier "pcStack_1e8") (+ "+") (number_literal "-0x7a54")) () ")"))))))) () ")")) (compound_statement "{\n    return pppppppcVar7;\n  }" ({ "{") (return_statement "return pppppppcVar7;" (return "return") (identifier "pppppppcVar7") (; ";")) (} "}"))) (expression_statement "pcVar29 = *(code **)(pcStack_1e8 + -0x7a80);" (assignment_expression "pcVar29 = *(code **)(pcStack_1e8 + -0x7a80)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_1e8 + -0x7a80)" (* "*") (cast_expression "(code **)(pcStack_1e8 + -0x7a80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1e8 + -0x7a80)" (( "(") (binary_expression "pcStack_1e8 + -0x7a80" (identifier "pcStack_1e8") (+ "+") (number_literal "-0x7a80")) () ")"))))) (; ";")) (expression_statement "pcVar31 = FUN_0014d078;" (assignment_expression "pcVar31 = FUN_0014d078" (identifier "pcVar31") (= "=") (identifier "FUN_0014d078")) (; ";")) (expression_statement "piVar21 = piStack_11c;" (assignment_expression "piVar21 = piStack_11c" (identifier "piVar21") (= "=") (identifier "piStack_11c")) (; ";")) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iStack_234 = **(int **)(pcVar29 + 0x42e54);" (assignment_expression "iStack_234 = **(int **)(pcVar29 + 0x42e54)" (identifier "iStack_234") (= "=") (pointer_expression "**(int **)(pcVar29 + 0x42e54)" (* "*") (pointer_expression "*(int **)(pcVar29 + 0x42e54)" (* "*") (cast_expression "(int **)(pcVar29 + 0x42e54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0x42e54)" (( "(") (binary_expression "pcVar29 + 0x42e54" (identifier "pcVar29") (+ "+") (number_literal "0x42e54")) () ")")))))) (; ";")) (expression_statement "iVar5 = *piVar21;" (assignment_expression "iVar5 = *piVar21" (identifier "iVar5") (= "=") (pointer_expression "*piVar21" (* "*") (identifier "piVar21"))) (; ";")) (expression_statement "pppppppcStack_230 = pppppppcVar8;" (assignment_expression "pppppppcStack_230 = pppppppcVar8" (identifier "pppppppcStack_230") (= "=") (identifier "pppppppcVar8")) (; ";")) (expression_statement "pppppppcStack_22c = pppppppcVar26;" (assignment_expression "pppppppcStack_22c = pppppppcVar26" (identifier "pppppppcStack_22c") (= "=") (identifier "pppppppcVar26")) (; ";")) (expression_statement "pppppppcStack_228 = pppppppcVar16;" (assignment_expression "pppppppcStack_228 = pppppppcVar16" (identifier "pppppppcStack_228") (= "=") (identifier "pppppppcVar16")) (; ";")) (expression_statement "pppppppcStack_224 = param_4;" (assignment_expression "pppppppcStack_224 = param_4" (identifier "pppppppcStack_224") (= "=") (identifier "param_4")) (; ";")) (expression_statement "pppppppcStack_220 = pppppppcVar7;" (assignment_expression "pppppppcStack_220 = pppppppcVar7" (identifier "pppppppcStack_220") (= "=") (identifier "pppppppcVar7")) (; ";")) (expression_statement "pppppppcStack_21c = pppppppcVar27;" (assignment_expression "pppppppcStack_21c = pppppppcVar27" (identifier "pppppppcStack_21c") (= "=") (identifier "pppppppcVar27")) (; ";")) (expression_statement "pppppppcStack_218 = unaff_s6;" (assignment_expression "pppppppcStack_218 = unaff_s6" (identifier "pppppppcStack_218") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "iStack_214 = iVar17;" (assignment_expression "iStack_214 = iVar17" (identifier "iStack_214") (= "=") (identifier "iVar17")) (; ";")) (expression_statement "pppppppcStack_210 = pppppppcVar20;" (assignment_expression "pppppppcStack_210 = pppppppcVar20" (identifier "pppppppcStack_210") (= "=") (identifier "pppppppcVar20")) (; ";")) (expression_statement "pcStack_20c = pcVar31;" (assignment_expression "pcStack_20c = pcVar31" (identifier "pcStack_20c") (= "=") (identifier "pcVar31")) (; ";")) (if_statement "if ((pppppppcVar4 == (code *******)0x0) || (*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb)))\n  {\nLAB_0014d0dc:\n    pppppppcVar27 = pppppppcVar19;\n    if (0 < (int)pppppppcVar19[0x10]) goto LAB_0014d290;\n    pppppppcVar20 = (code *******)0x0;\n  }\n  else {\n    pppppppcVar4 = (code *******)pppppppcVar19[0x10];\n    pppppppcVar20 = pppppppcVar19 + 0x17;\n    if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;\n    pppppppcVar27 = (code *******)0x0;\n    pppppppcVar16 = (code *******)0x0;\n    do {\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    } while (pppppppcVar4 != pppppppcVar16);\n    if (pppppppcVar27 != (code *******)0x0) {\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pppppppcVar7 = (code *******)0x0;\n    pppppppcVar16 = pppppppcVar19 + 0x12;\n    iVar23 = *(int *)(pcVar29 + 0x42b74);\n    iVar17 = *(int *)(pcVar29 + 0x42bac);\n    do {\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);\n    pppppppcVar20 = (code *******)0x0;\n  }" (if "if") (parenthesized_expression "((pppppppcVar4 == (code *******)0x0) || (*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb)))" (( "(") (binary_expression "(pppppppcVar4 == (code *******)0x0) || (*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb))" (parenthesized_expression "(pppppppcVar4 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar4 == (code *******)0x0" (identifier "pppppppcVar4") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb))" (( "(") (binary_expression "*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb)" (pointer_expression "*(char *)(piVar21 + 0xd)" (* "*") (cast_expression "(char *)(piVar21 + 0xd)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar21 + 0xd)" (( "(") (binary_expression "piVar21 + 0xd" (identifier "piVar21") (+ "+") (number_literal "0xd")) () ")")))) (!= "!=") (pointer_expression "*(char *)(iVar5 + 0xeb)" (* "*") (cast_expression "(char *)(iVar5 + 0xeb)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xeb)" (( "(") (binary_expression "iVar5 + 0xeb" (identifier "iVar5") (+ "+") (number_literal "0xeb")) () ")"))))) () ")"))) () ")")) (compound_statement "{\nLAB_0014d0dc:\n    pppppppcVar27 = pppppppcVar19;\n    if (0 < (int)pppppppcVar19[0x10]) goto LAB_0014d290;\n    pppppppcVar20 = (code *******)0x0;\n  }" ({ "{") (labeled_statement "LAB_0014d0dc:\n    pppppppcVar27 = pppppppcVar19;" (statement_identifier "LAB_0014d0dc") (: ":") (expression_statement "pppppppcVar27 = pppppppcVar19;" (assignment_expression "pppppppcVar27 = pppppppcVar19" (identifier "pppppppcVar27") (= "=") (identifier "pppppppcVar19")) (; ";"))) (if_statement "if (0 < (int)pppppppcVar19[0x10]) goto LAB_0014d290;" (if "if") (parenthesized_expression "(0 < (int)pppppppcVar19[0x10])" (( "(") (binary_expression "0 < (int)pppppppcVar19[0x10]" (number_literal "0") (< "<") (cast_expression "(int)pppppppcVar19[0x10]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar19[0x10]" (identifier "pppppppcVar19") ([ "[") (number_literal "0x10") (] "]")))) () ")")) (goto_statement "goto LAB_0014d290;" (goto "goto") (statement_identifier "LAB_0014d290") (; ";"))) (expression_statement "pppppppcVar20 = (code *******)0x0;" (assignment_expression "pppppppcVar20 = (code *******)0x0" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n    pppppppcVar4 = (code *******)pppppppcVar19[0x10];\n    pppppppcVar20 = pppppppcVar19 + 0x17;\n    if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;\n    pppppppcVar27 = (code *******)0x0;\n    pppppppcVar16 = (code *******)0x0;\n    do {\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    } while (pppppppcVar4 != pppppppcVar16);\n    if (pppppppcVar27 != (code *******)0x0) {\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pppppppcVar7 = (code *******)0x0;\n    pppppppcVar16 = pppppppcVar19 + 0x12;\n    iVar23 = *(int *)(pcVar29 + 0x42b74);\n    iVar17 = *(int *)(pcVar29 + 0x42bac);\n    do {\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);\n    pppppppcVar20 = (code *******)0x0;\n  }" (else "else") (compound_statement "{\n    pppppppcVar4 = (code *******)pppppppcVar19[0x10];\n    pppppppcVar20 = pppppppcVar19 + 0x17;\n    if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;\n    pppppppcVar27 = (code *******)0x0;\n    pppppppcVar16 = (code *******)0x0;\n    do {\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    } while (pppppppcVar4 != pppppppcVar16);\n    if (pppppppcVar27 != (code *******)0x0) {\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }\nLAB_0014d290:\n    pppppppcVar7 = (code *******)0x0;\n    pppppppcVar16 = pppppppcVar19 + 0x12;\n    iVar23 = *(int *)(pcVar29 + 0x42b74);\n    iVar17 = *(int *)(pcVar29 + 0x42bac);\n    do {\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);\n    pppppppcVar20 = (code *******)0x0;\n  }" ({ "{") (expression_statement "pppppppcVar4 = (code *******)pppppppcVar19[0x10];" (assignment_expression "pppppppcVar4 = (code *******)pppppppcVar19[0x10]" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)pppppppcVar19[0x10]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppcVar19[0x10]" (identifier "pppppppcVar19") ([ "[") (number_literal "0x10") (] "]")))) (; ";")) (expression_statement "pppppppcVar20 = pppppppcVar19 + 0x17;" (assignment_expression "pppppppcVar20 = pppppppcVar19 + 0x17" (identifier "pppppppcVar20") (= "=") (binary_expression "pppppppcVar19 + 0x17" (identifier "pppppppcVar19") (+ "+") (number_literal "0x17"))) (; ";")) (if_statement "if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;" (if "if") (parenthesized_expression "((code *)0x3 < (code *)((int)pppppppcVar4 - 1U))" (( "(") (binary_expression "(code *)0x3 < (code *)((int)pppppppcVar4 - 1U)" (cast_expression "(code *)0x3" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x3")) (< "<") (cast_expression "(code *)((int)pppppppcVar4 - 1U)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar4 - 1U)" (( "(") (binary_expression "(int)pppppppcVar4 - 1U" (cast_expression "(int)pppppppcVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar4")) (- "-") (number_literal "1U")) () ")")))) () ")")) (goto_statement "goto LAB_0014d0dc;" (goto "goto") (statement_identifier "LAB_0014d0dc") (; ";"))) (expression_statement "pppppppcVar27 = (code *******)0x0;" (assignment_expression "pppppppcVar27 = (code *******)0x0" (identifier "pppppppcVar27") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar16 = (code *******)0x0;" (assignment_expression "pppppppcVar16 = (code *******)0x0" (identifier "pppppppcVar16") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    } while (pppppppcVar4 != pppppppcVar16);" (do "do") (compound_statement "{\n      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;\n      if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }\n      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);\n      pppppppcVar20 = pppppppcVar20 + 6;\n    }" ({ "{") (if_statement "if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;" (if "if") (parenthesized_expression "(pppppppcVar20[-2] != (code ******)0x0)" (( "(") (binary_expression "pppppppcVar20[-2] != (code ******)0x0" (subscript_expression "pppppppcVar20[-2]" (identifier "pppppppcVar20") ([ "[") (number_literal "-2") (] "]")) (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0014d290;" (goto "goto") (statement_identifier "LAB_0014d290") (; ";"))) (if_statement "if (*pppppppcVar20 != (code ******)0x0) {\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }" (if "if") (parenthesized_expression "(*pppppppcVar20 != (code ******)0x0)" (( "(") (binary_expression "*pppppppcVar20 != (code ******)0x0" (pointer_expression "*pppppppcVar20" (* "*") (identifier "pppppppcVar20")) (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;\n        pppppppcVar27 = (code *******)0x1;\n      }" ({ "{") (if_statement "if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;" (if "if") (parenthesized_expression "((*pppppppcVar20)[9] == (code *****)0x0)" (( "(") (binary_expression "(*pppppppcVar20)[9] == (code *****)0x0" (subscript_expression "(*pppppppcVar20)[9]" (parenthesized_expression "(*pppppppcVar20)" (( "(") (pointer_expression "*pppppppcVar20" (* "*") (identifier "pppppppcVar20")) () ")")) ([ "[") (number_literal "9") (] "]")) (== "==") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0014d290;" (goto "goto") (statement_identifier "LAB_0014d290") (; ";"))) (expression_statement "pppppppcVar27 = (code *******)0x1;" (assignment_expression "pppppppcVar27 = (code *******)0x1" (identifier "pppppppcVar27") (= "=") (cast_expression "(code *******)0x1" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) (; ";")) (} "}"))) (expression_statement "pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);" (assignment_expression "pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1)" (identifier "pppppppcVar16") (= "=") (cast_expression "(code *******)((int)pppppppcVar16 + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar16 + 1)" (( "(") (binary_expression "(int)pppppppcVar16 + 1" (cast_expression "(int)pppppppcVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar16")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pppppppcVar20 = pppppppcVar20 + 6;" (assignment_expression "pppppppcVar20 = pppppppcVar20 + 6" (identifier "pppppppcVar20") (= "=") (binary_expression "pppppppcVar20 + 6" (identifier "pppppppcVar20") (+ "+") (number_literal "6"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pppppppcVar4 != pppppppcVar16)" (( "(") (binary_expression "pppppppcVar4 != pppppppcVar16" (identifier "pppppppcVar4") (!= "!=") (identifier "pppppppcVar16")) () ")")) (; ";")) (if_statement "if (pppppppcVar27 != (code *******)0x0) {\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }" (if "if") (parenthesized_expression "(pppppppcVar27 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar27 != (code *******)0x0" (identifier "pppppppcVar27") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      ppppppcVar15 = pppppppcVar19[0x11];\n      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }\n      pppppppcVar16 = pppppppcVar19 + 0x12;\n      iStack_25c = 1;\n      iVar23 = *(int *)(pcVar29 + 0x42b74);\n      iVar17 = *(int *)(pcVar29 + 0x42b44);\n      iVar6 = *(int *)(pcVar29 + 0x42b58);\n      iVar22 = *(int *)(pcVar29 + 0x42b60);\n      iVar11 = *(int *)(pcVar29 + 0x42b44);\n      do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);\nLAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;\n      goto LAB_0014d338;\n    }" ({ "{") (expression_statement "ppppppcVar15 = pppppppcVar19[0x11];" (assignment_expression "ppppppcVar15 = pppppppcVar19[0x11]" (identifier "ppppppcVar15") (= "=") (subscript_expression "pppppppcVar19[0x11]" (identifier "pppppppcVar19") ([ "[") (number_literal "0x11") (] "]"))) (; ";")) (if_statement "if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {\n        ppppppcVar15 = (code ******)0xffffffff;\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15)" (( "(") (binary_expression "*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15" (pointer_expression "*(int *)(iVar5 + 0x18)" (* "*") (cast_expression "(int *)(iVar5 + 0x18)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x18)" (( "(") (binary_expression "iVar5 + 0x18" (identifier "iVar5") (+ "+") (number_literal "0x18")) () ")")))) (<= "<=") (cast_expression "(int)ppppppcVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar15"))) () ")")) (compound_statement "{\n        ppppppcVar15 = (code ******)0xffffffff;\n      }" ({ "{") (expression_statement "ppppppcVar15 = (code ******)0xffffffff;" (assignment_expression "ppppppcVar15 = (code ******)0xffffffff" (identifier "ppppppcVar15") (= "=") (cast_expression "(code ******)0xffffffff" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0xffffffff"))) (; ";")) (} "}"))) (expression_statement "pppppppcVar16 = pppppppcVar19 + 0x12;" (assignment_expression "pppppppcVar16 = pppppppcVar19 + 0x12" (identifier "pppppppcVar16") (= "=") (binary_expression "pppppppcVar19 + 0x12" (identifier "pppppppcVar19") (+ "+") (number_literal "0x12"))) (; ";")) (expression_statement "iStack_25c = 1;" (assignment_expression "iStack_25c = 1" (identifier "iStack_25c") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar23 = *(int *)(pcVar29 + 0x42b74);" (assignment_expression "iVar23 = *(int *)(pcVar29 + 0x42b74)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(pcVar29 + 0x42b74)" (* "*") (cast_expression "(int *)(pcVar29 + 0x42b74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar29 + 0x42b74)" (( "(") (binary_expression "pcVar29 + 0x42b74" (identifier "pcVar29") (+ "+") (number_literal "0x42b74")) () ")"))))) (; ";")) (expression_statement "iVar17 = *(int *)(pcVar29 + 0x42b44);" (assignment_expression "iVar17 = *(int *)(pcVar29 + 0x42b44)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(pcVar29 + 0x42b44)" (* "*") (cast_expression "(int *)(pcVar29 + 0x42b44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar29 + 0x42b44)" (( "(") (binary_expression "pcVar29 + 0x42b44" (identifier "pcVar29") (+ "+") (number_literal "0x42b44")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar29 + 0x42b58);" (assignment_expression "iVar6 = *(int *)(pcVar29 + 0x42b58)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(pcVar29 + 0x42b58)" (* "*") (cast_expression "(int *)(pcVar29 + 0x42b58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar29 + 0x42b58)" (( "(") (binary_expression "pcVar29 + 0x42b58" (identifier "pcVar29") (+ "+") (number_literal "0x42b58")) () ")"))))) (; ";")) (expression_statement "iVar22 = *(int *)(pcVar29 + 0x42b60);" (assignment_expression "iVar22 = *(int *)(pcVar29 + 0x42b60)" (identifier "iVar22") (= "=") (pointer_expression "*(int *)(pcVar29 + 0x42b60)" (* "*") (cast_expression "(int *)(pcVar29 + 0x42b60)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar29 + 0x42b60)" (( "(") (binary_expression "pcVar29 + 0x42b60" (identifier "pcVar29") (+ "+") (number_literal "0x42b60")) () ")"))))) (; ";")) (expression_statement "iVar11 = *(int *)(pcVar29 + 0x42b44);" (assignment_expression "iVar11 = *(int *)(pcVar29 + 0x42b44)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(pcVar29 + 0x42b44)" (* "*") (cast_expression "(int *)(pcVar29 + 0x42b44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar29 + 0x42b44)" (( "(") (binary_expression "pcVar29 + 0x42b44" (identifier "pcVar29") (+ "+") (number_literal "0x42b44")) () ")"))))) (; ";")) (do_statement "do {\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      } while (bVar2);" (do "do") (compound_statement "{\n        pppppppcVar7 = (code *******)pppppppcVar16[5];\n        if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }\n        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];\n        pppppppcVar16 = pppppppcVar16 + 6;\n        pppppppcVar20 = (code *******)0x0;\n        iStack_25c = iStack_25c + 1;\n      }" ({ "{") (expression_statement "pppppppcVar7 = (code *******)pppppppcVar16[5];" (assignment_expression "pppppppcVar7 = (code *******)pppppppcVar16[5]" (identifier "pppppppcVar7") (= "=") (cast_expression "(code *******)pppppppcVar16[5]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppcVar16[5]" (identifier "pppppppcVar16") ([ "[") (number_literal "5") (] "]")))) (; ";")) (if_statement "if (pppppppcVar7 != (code *******)0x0) {\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }" (if "if") (parenthesized_expression "(pppppppcVar7 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar7 != (code *******)0x0" (identifier "pppppppcVar7") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pppppppcVar8 = (code *******)*pppppppcVar16;\n          pppppppcVar9 = (code *******)pppppppcVar16[1];\n          pppppppcVar26 = (code *******)pppppppcVar7[1];\n          if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }\n          pppppppcVar4 = pppppppcVar7;\n          pppppppcVar27 = pppppppcVar8;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);\n          if (pppppppcVar20 != (code *******)0x0) break;\n          pppppppcVar4 = (code *******)0x0;\n          if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }\n          pppppppcVar27 = pppppppcVar4;\n          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);\n          pppppppcVar7[6] = ppppppcVar15;\n        }" ({ "{") (expression_statement "pppppppcVar8 = (code *******)*pppppppcVar16;" (assignment_expression "pppppppcVar8 = (code *******)*pppppppcVar16" (identifier "pppppppcVar8") (= "=") (cast_expression "(code *******)*pppppppcVar16" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*pppppppcVar16" (* "*") (identifier "pppppppcVar16")))) (; ";")) (expression_statement "pppppppcVar9 = (code *******)pppppppcVar16[1];" (assignment_expression "pppppppcVar9 = (code *******)pppppppcVar16[1]" (identifier "pppppppcVar9") (= "=") (cast_expression "(code *******)pppppppcVar16[1]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppcVar16[1]" (identifier "pppppppcVar16") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "pppppppcVar26 = (code *******)pppppppcVar7[1];" (assignment_expression "pppppppcVar26 = (code *******)pppppppcVar7[1]" (identifier "pppppppcVar26") (= "=") (cast_expression "(code *******)pppppppcVar7[1]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppcVar7[1]" (identifier "pppppppcVar7") ([ "[") (number_literal "1") (] "]")))) (; ";")) (if_statement "if (*(char *)(iVar5 + 0xeb) == '\0') {\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }\n          else {\n            iStack_258 = iVar11 + -0x968;\n          }" (if "if") (parenthesized_expression "(*(char *)(iVar5 + 0xeb) == '\0')" (( "(") (binary_expression "*(char *)(iVar5 + 0xeb) == '\0'" (pointer_expression "*(char *)(iVar5 + 0xeb)" (* "*") (cast_expression "(char *)(iVar5 + 0xeb)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0xeb)" (( "(") (binary_expression "iVar5 + 0xeb" (identifier "iVar5") (+ "+") (number_literal "0xeb")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;\n          }" ({ "{") (expression_statement "iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;" (assignment_expression "iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0" (identifier "iStack_258") (= "=") (binary_expression "*(int *)(pcVar29 + 0x42b44) + -0x9e0" (pointer_expression "*(int *)(pcVar29 + 0x42b44)" (* "*") (cast_expression "(int *)(pcVar29 + 0x42b44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar29 + 0x42b44)" (( "(") (binary_expression "pcVar29 + 0x42b44" (identifier "pcVar29") (+ "+") (number_literal "0x42b44")) () ")")))) (+ "+") (number_literal "-0x9e0"))) (; ";")) (} "}")) (else_clause "else {\n            iStack_258 = iVar11 + -0x968;\n          }" (else "else") (compound_statement "{\n            iStack_258 = iVar11 + -0x968;\n          }" ({ "{") (expression_statement "iStack_258 = iVar11 + -0x968;" (assignment_expression "iStack_258 = iVar11 + -0x968" (identifier "iStack_258") (= "=") (binary_expression "iVar11 + -0x968" (identifier "iVar11") (+ "+") (number_literal "-0x968"))) (; ";")) (} "}")))) (expression_statement "pppppppcVar4 = pppppppcVar7;" (assignment_expression "pppppppcVar4 = pppppppcVar7" (identifier "pppppppcVar4") (= "=") (identifier "pppppppcVar7")) (; ";")) (expression_statement "pppppppcVar27 = pppppppcVar8;" (assignment_expression "pppppppcVar27 = pppppppcVar8" (identifier "pppppppcVar27") (= "=") (identifier "pppppppcVar8")) (; ";")) (expression_statement "pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);" (assignment_expression "pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9)" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)\n               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9)" (parenthesized_expression "(*(code *)(iVar23 + -0x5d44))" (( "(") (pointer_expression "*(code *)(iVar23 + -0x5d44)" (* "*") (cast_expression "(code *)(iVar23 + -0x5d44)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x5d44)" (( "(") (binary_expression "iVar23 + -0x5d44" (identifier "iVar23") (+ "+") (number_literal "-0x5d44")) () ")")))) () ")")) (argument_list "(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9)" (( "(") (identifier "iVar5") (, ",") (identifier "pppppppcVar7") (, ",") (identifier "pppppppcVar8") (, ",") (identifier "pppppppcVar9") () ")"))))) (; ";")) (if_statement "if (pppppppcVar20 != (code *******)0x0) break;" (if "if") (parenthesized_expression "(pppppppcVar20 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar20 != (code *******)0x0" (identifier "pppppppcVar20") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pppppppcVar4 = (code *******)0x0;" (assignment_expression "pppppppcVar4 = (code *******)0x0" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if ((int)pppppppcVar26 < 1) {\n            pppppppcVar7[2] = (code ******)0x0;\n          }\n          else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }" (if "if") (parenthesized_expression "((int)pppppppcVar26 < 1)" (( "(") (binary_expression "(int)pppppppcVar26 < 1" (cast_expression "(int)pppppppcVar26" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar26")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n            pppppppcVar7[2] = (code ******)0x0;\n          }" ({ "{") (expression_statement "pppppppcVar7[2] = (code ******)0x0;" (assignment_expression "pppppppcVar7[2] = (code ******)0x0" (subscript_expression "pppppppcVar7[2]" (identifier "pppppppcVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }" (else "else") (compound_statement "{\n            ppppppcVar13 = *pppppppcVar7;\n            pppppcVar12 = *ppppppcVar13;\n            if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }\n          }" ({ "{") (expression_statement "ppppppcVar13 = *pppppppcVar7;" (assignment_expression "ppppppcVar13 = *pppppppcVar7" (identifier "ppppppcVar13") (= "=") (pointer_expression "*pppppppcVar7" (* "*") (identifier "pppppppcVar7"))) (; ";")) (expression_statement "pppppcVar12 = *ppppppcVar13;" (assignment_expression "pppppcVar12 = *ppppppcVar13" (identifier "pppppcVar12") (= "=") (pointer_expression "*ppppppcVar13" (* "*") (identifier "ppppppcVar13"))) (; ";")) (if_statement "if (pppppcVar12[10] == (code ****)0x0) {\n              pppppppcVar7[2] = (code ******)0x0;\n            }\n            else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }" (if "if") (parenthesized_expression "(pppppcVar12[10] == (code ****)0x0)" (( "(") (binary_expression "pppppcVar12[10] == (code ****)0x0" (subscript_expression "pppppcVar12[10]" (identifier "pppppcVar12") ([ "[") (number_literal "10") (] "]")) (== "==") (cast_expression "(code ****)0x0" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              pppppppcVar7[2] = (code ******)0x0;\n            }" ({ "{") (expression_statement "pppppppcVar7[2] = (code ******)0x0;" (assignment_expression "pppppppcVar7[2] = (code ******)0x0" (subscript_expression "pppppppcVar7[2]" (identifier "pppppppcVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }" (else "else") (compound_statement "{\n              pppppppcVar20 = pppppppcVar4;\n              do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);\n              pppppppcVar7[2] = (code ******)pppppppcVar20;\n              if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }\n            }" ({ "{") (expression_statement "pppppppcVar20 = pppppppcVar4;" (assignment_expression "pppppppcVar20 = pppppppcVar4" (identifier "pppppppcVar20") (= "=") (identifier "pppppppcVar4")) (; ";")) (do_statement "do {\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              } while (pppppcVar12[10] != (code ****)0x0);" (do "do") (compound_statement "{\n                ppppppcVar13 = ppppppcVar13 + 1;\n                pppppppcVar27 = pppppppcVar9;\n                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);\n                if (iVar10 != 0) break;\n                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);\n                if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }\n                pppppcVar12 = *ppppppcVar13;\n              }" ({ "{") (expression_statement "ppppppcVar13 = ppppppcVar13 + 1;" (assignment_expression "ppppppcVar13 = ppppppcVar13 + 1" (identifier "ppppppcVar13") (= "=") (binary_expression "ppppppcVar13 + 1" (identifier "ppppppcVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pppppppcVar27 = pppppppcVar9;" (assignment_expression "pppppppcVar27 = pppppppcVar9" (identifier "pppppppcVar27") (= "=") (identifier "pppppppcVar9")) (; ";")) (expression_statement "iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);" (assignment_expression "iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8)" (identifier "iVar10") (= "=") (call_expression "(*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8)" (parenthesized_expression "(*(code *)(iVar6 + -0x730))" (( "(") (pointer_expression "*(code *)(iVar6 + -0x730)" (* "*") (cast_expression "(code *)(iVar6 + -0x730)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + -0x730)" (( "(") (binary_expression "iVar6 + -0x730" (identifier "iVar6") (+ "+") (number_literal "-0x730")) () ")")))) () ")")) (argument_list "(pppppcVar12,pppppppcVar8)" (( "(") (identifier "pppppcVar12") (, ",") (identifier "pppppppcVar8") () ")")))) (; ";")) (if_statement "if (iVar10 != 0) break;" (if "if") (parenthesized_expression "(iVar10 != 0)" (( "(") (binary_expression "iVar10 != 0" (identifier "iVar10") (!= "!=") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);" (assignment_expression "pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1)" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)((int)pppppppcVar20 + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar20 + 1)" (( "(") (binary_expression "(int)pppppppcVar20 + 1" (cast_expression "(int)pppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar20")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (pppppppcVar26 == pppppppcVar20) {\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }" (if "if") (parenthesized_expression "(pppppppcVar26 == pppppppcVar20)" (( "(") (binary_expression "pppppppcVar26 == pppppppcVar20" (identifier "pppppppcVar26") (== "==") (identifier "pppppppcVar20")) () ")")) (compound_statement "{\n                  pppppppcVar7[2] = (code ******)pppppppcVar26;\n                  goto LAB_0014d214;\n                }" ({ "{") (expression_statement "pppppppcVar7[2] = (code ******)pppppppcVar26;" (assignment_expression "pppppppcVar7[2] = (code ******)pppppppcVar26" (subscript_expression "pppppppcVar7[2]" (identifier "pppppppcVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(code ******)pppppppcVar26" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppcVar26"))) (; ";")) (goto_statement "goto LAB_0014d214;" (goto "goto") (statement_identifier "LAB_0014d214") (; ";")) (} "}"))) (expression_statement "pppppcVar12 = *ppppppcVar13;" (assignment_expression "pppppcVar12 = *ppppppcVar13" (identifier "pppppcVar12") (= "=") (pointer_expression "*ppppppcVar13" (* "*") (identifier "ppppppcVar13"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pppppcVar12[10] != (code ****)0x0)" (( "(") (binary_expression "pppppcVar12[10] != (code ****)0x0" (subscript_expression "pppppcVar12[10]" (identifier "pppppcVar12") ([ "[") (number_literal "10") (] "]")) (!= "!=") (cast_expression "(code ****)0x0" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (expression_statement "pppppppcVar7[2] = (code ******)pppppppcVar20;" (assignment_expression "pppppppcVar7[2] = (code ******)pppppppcVar20" (subscript_expression "pppppppcVar7[2]" (identifier "pppppppcVar7") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(code ******)pppppppcVar20" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (identifier "pppppppcVar20"))) (; ";")) (if_statement "if (0 < (int)pppppppcVar20) {\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }" (if "if") (parenthesized_expression "(0 < (int)pppppppcVar20)" (( "(") (binary_expression "0 < (int)pppppppcVar20" (number_literal "0") (< "<") (cast_expression "(int)pppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar20"))) () ")")) (compound_statement "{\nLAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;\n                do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);\n              }" ({ "{") (labeled_statement "LAB_0014d214:\n                pppppppcVar8 = (code *******)0x0;" (statement_identifier "LAB_0014d214") (: ":") (expression_statement "pppppppcVar8 = (code *******)0x0;" (assignment_expression "pppppppcVar8 = (code *******)0x0" (identifier "pppppppcVar8") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";"))) (do_statement "do {\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);" (do "do") (compound_statement "{\n                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];\n                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);\n                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;\n                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);\n                  pppppppcVar8 = pppppppcVar4;\n                }" ({ "{") (expression_statement "pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];" (assignment_expression "pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8]" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)(*pppppppcVar7)[(int)pppppppcVar8]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "(*pppppppcVar7)[(int)pppppppcVar8]" (parenthesized_expression "(*pppppppcVar7)" (( "(") (pointer_expression "*pppppppcVar7" (* "*") (identifier "pppppppcVar7")) () ")")) ([ "[") (cast_expression "(int)pppppppcVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar8")) (] "]")))) (; ";")) (expression_statement "pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);" (assignment_expression "pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5)" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)(*(code *)(iVar22 + 0x10b4))(iVar5)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(iVar22 + 0x10b4))(iVar5)" (parenthesized_expression "(*(code *)(iVar22 + 0x10b4))" (( "(") (pointer_expression "*(code *)(iVar22 + 0x10b4)" (* "*") (cast_expression "(code *)(iVar22 + 0x10b4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar22 + 0x10b4)" (( "(") (binary_expression "iVar22 + 0x10b4" (identifier "iVar22") (+ "+") (number_literal "0x10b4")) () ")")))) () ")")) (argument_list "(iVar5)" (( "(") (identifier "iVar5") () ")"))))) (; ";")) (if_statement "if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;" (if "if") (parenthesized_expression "(pppppppcVar20 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar20 != (code *******)0x0" (identifier "pppppppcVar20") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0014d380;" (goto "goto") (statement_identifier "LAB_0014d380") (; ";"))) (expression_statement "pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);" (assignment_expression "pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)((int)pppppppcVar8 + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar8 + 1)" (( "(") (binary_expression "(int)pppppppcVar8 + 1" (cast_expression "(int)pppppppcVar8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar8")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pppppppcVar8 = pppppppcVar4;" (assignment_expression "pppppppcVar8 = pppppppcVar4" (identifier "pppppppcVar8") (= "=") (identifier "pppppppcVar4")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)pppppppcVar4 < (int)pppppppcVar7[2])" (( "(") (binary_expression "(int)pppppppcVar4 < (int)pppppppcVar7[2]" (cast_expression "(int)pppppppcVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar4")) (< "<") (cast_expression "(int)pppppppcVar7[2]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar7[2]" (identifier "pppppppcVar7") ([ "[") (number_literal "2") (] "]")))) () ")")) (; ";")) (} "}"))) (} "}")))) (} "}")))) (expression_statement "pppppppcVar27 = pppppppcVar4;" (assignment_expression "pppppppcVar27 = pppppppcVar4" (identifier "pppppppcVar27") (= "=") (identifier "pppppppcVar4")) (; ";")) (expression_statement "(*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);" (call_expression "(*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258)" (parenthesized_expression "(*(code *)(iVar17 + -0x8f0))" (( "(") (pointer_expression "*(code *)(iVar17 + -0x8f0)" (* "*") (cast_expression "(code *)(iVar17 + -0x8f0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + -0x8f0)" (( "(") (binary_expression "iVar17 + -0x8f0" (identifier "iVar17") (+ "+") (number_literal "-0x8f0")) () ")")))) () ")")) (argument_list "(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258)" (( "(") (pointer_expression "*pppppppcVar7" (* "*") (identifier "pppppppcVar7")) (, ",") (identifier "pppppppcVar4") (, ",") (identifier "pppppppcVar4") (, ",") (identifier "iStack_258") () ")"))) (; ";")) (expression_statement "pppppppcVar7[6] = ppppppcVar15;" (assignment_expression "pppppppcVar7[6] = ppppppcVar15" (subscript_expression "pppppppcVar7[6]" (identifier "pppppppcVar7") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "ppppppcVar15")) (; ";")) (} "}"))) (expression_statement "bVar2 = iStack_25c < (int)pppppppcVar19[0x10];" (assignment_expression "bVar2 = iStack_25c < (int)pppppppcVar19[0x10]" (identifier "bVar2") (= "=") (binary_expression "iStack_25c < (int)pppppppcVar19[0x10]" (identifier "iStack_25c") (< "<") (cast_expression "(int)pppppppcVar19[0x10]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar19[0x10]" (identifier "pppppppcVar19") ([ "[") (number_literal "0x10") (] "]"))))) (; ";")) (expression_statement "pppppppcVar16 = pppppppcVar16 + 6;" (assignment_expression "pppppppcVar16 = pppppppcVar16 + 6" (identifier "pppppppcVar16") (= "=") (binary_expression "pppppppcVar16 + 6" (identifier "pppppppcVar16") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "pppppppcVar20 = (code *******)0x0;" (assignment_expression "pppppppcVar20 = (code *******)0x0" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iStack_25c = iStack_25c + 1;" (assignment_expression "iStack_25c = iStack_25c + 1" (identifier "iStack_25c") (= "=") (binary_expression "iStack_25c + 1" (identifier "iStack_25c") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar2)" (( "(") (identifier "bVar2") () ")")) (; ";")) (labeled_statement "LAB_0014d380:\n      pppppppcVar19[10] = (code ******)0x1;" (statement_identifier "LAB_0014d380") (: ":") (expression_statement "pppppppcVar19[10] = (code ******)0x1;" (assignment_expression "pppppppcVar19[10] = (code ******)0x1" (subscript_expression "pppppppcVar19[10]" (identifier "pppppppcVar19") ([ "[") (number_literal "10") (] "]")) (= "=") (cast_expression "(code ******)0x1" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x1"))) (; ";"))) (goto_statement "goto LAB_0014d338;" (goto "goto") (statement_identifier "LAB_0014d338") (; ";")) (} "}"))) (labeled_statement "LAB_0014d290:\n    pppppppcVar7 = (code *******)0x0;" (statement_identifier "LAB_0014d290") (: ":") (expression_statement "pppppppcVar7 = (code *******)0x0;" (assignment_expression "pppppppcVar7 = (code *******)0x0" (identifier "pppppppcVar7") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "pppppppcVar16 = pppppppcVar19 + 0x12;" (assignment_expression "pppppppcVar16 = pppppppcVar19 + 0x12" (identifier "pppppppcVar16") (= "=") (binary_expression "pppppppcVar19 + 0x12" (identifier "pppppppcVar19") (+ "+") (number_literal "0x12"))) (; ";")) (expression_statement "iVar23 = *(int *)(pcVar29 + 0x42b74);" (assignment_expression "iVar23 = *(int *)(pcVar29 + 0x42b74)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(pcVar29 + 0x42b74)" (* "*") (cast_expression "(int *)(pcVar29 + 0x42b74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar29 + 0x42b74)" (( "(") (binary_expression "pcVar29 + 0x42b74" (identifier "pcVar29") (+ "+") (number_literal "0x42b74")) () ")"))))) (; ";")) (expression_statement "iVar17 = *(int *)(pcVar29 + 0x42bac);" (assignment_expression "iVar17 = *(int *)(pcVar29 + 0x42bac)" (identifier "iVar17") (= "=") (pointer_expression "*(int *)(pcVar29 + 0x42bac)" (* "*") (cast_expression "(int *)(pcVar29 + 0x42bac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar29 + 0x42bac)" (( "(") (binary_expression "pcVar29 + 0x42bac" (identifier "pcVar29") (+ "+") (number_literal "0x42bac")) () ")"))))) (; ";")) (do_statement "do {\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);" (do "do") (compound_statement "{\n      if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }\n      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);\n      pppppppcVar16 = pppppppcVar16 + 6;\n    }" ({ "{") (if_statement "if (pppppppcVar16[5] != (code ******)0x0) {\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }" (if "if") (parenthesized_expression "(pppppppcVar16[5] != (code ******)0x0)" (( "(") (binary_expression "pppppppcVar16[5] != (code ******)0x0" (subscript_expression "pppppppcVar16[5]" (identifier "pppppppcVar16") ([ "[") (number_literal "5") (] "]")) (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        uStack_23c = 0;\n        uStack_238 = 0;\n        pppppppcVar27 = (code *******)pppppppcVar19[0x11];\n        pppppppcVar4 = pppppppcVar16;\n        pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);\n        if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }\n        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;\n      }" ({ "{") (expression_statement "uStack_23c = 0;" (assignment_expression "uStack_23c = 0" (identifier "uStack_23c") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_238 = 0;" (assignment_expression "uStack_238 = 0" (identifier "uStack_238") (= "=") (number_literal "0")) (; ";")) (expression_statement "pppppppcVar27 = (code *******)pppppppcVar19[0x11];" (assignment_expression "pppppppcVar27 = (code *******)pppppppcVar19[0x11]" (identifier "pppppppcVar27") (= "=") (cast_expression "(code *******)pppppppcVar19[0x11]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "pppppppcVar19[0x11]" (identifier "pppppppcVar19") ([ "[") (number_literal "0x11") (] "]")))) (; ";")) (expression_statement "pppppppcVar4 = pppppppcVar16;" (assignment_expression "pppppppcVar4 = pppppppcVar16" (identifier "pppppppcVar4") (= "=") (identifier "pppppppcVar16")) (; ";")) (expression_statement "pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);" (assignment_expression "pppppppcVar20 =\n             (code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238)" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)\n             (*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(iVar23 + -0x3428))\n                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238)" (parenthesized_expression "(*(code *)(iVar23 + -0x3428))" (( "(") (pointer_expression "*(code *)(iVar23 + -0x3428)" (* "*") (cast_expression "(code *)(iVar23 + -0x3428)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + -0x3428)" (( "(") (binary_expression "iVar23 + -0x3428" (identifier "iVar23") (+ "+") (number_literal "-0x3428")) () ")")))) () ")")) (argument_list "(iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238)" (( "(") (identifier "iVar5") (, ",") (identifier "pppppppcVar16") (, ",") (identifier "pppppppcVar27") (, ",") (pointer_expression "&uStack_23c" (& "&") (identifier "uStack_23c")) (, ",") (pointer_expression "&uStack_238" (& "&") (identifier "uStack_238")) () ")"))))) (; ";")) (if_statement "if (pppppppcVar20 == (code *******)0x0) {\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }" (if "if") (parenthesized_expression "(pppppppcVar20 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar20 == (code *******)0x0" (identifier "pppppppcVar20") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pppppppcVar4 = pppppppcVar19;\n          pppppppcVar27 = pppppppcVar7;\n          pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;\n        }" ({ "{") (expression_statement "pppppppcVar4 = pppppppcVar19;" (assignment_expression "pppppppcVar4 = pppppppcVar19" (identifier "pppppppcVar4") (= "=") (identifier "pppppppcVar19")) (; ";")) (expression_statement "pppppppcVar27 = pppppppcVar7;" (assignment_expression "pppppppcVar27 = pppppppcVar7" (identifier "pppppppcVar27") (= "=") (identifier "pppppppcVar7")) (; ";")) (expression_statement "pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)\n          ;" (assignment_expression "pppppppcVar20 =\n               (code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)\n               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)" (parenthesized_expression "(*(code *)(iVar17 + -0x3d9c))" (( "(") (pointer_expression "*(code *)(iVar17 + -0x3d9c)" (* "*") (cast_expression "(code *)(iVar17 + -0x3d9c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + -0x3d9c)" (( "(") (binary_expression "iVar17 + -0x3d9c" (identifier "iVar17") (+ "+") (number_literal "-0x3d9c")) () ")")))) () ")")) (argument_list "(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)" (( "(") (identifier "iVar5") (, ",") (identifier "pppppppcVar19") (, ",") (identifier "pppppppcVar7") (, ",") (identifier "uStack_238") (, ",") (identifier "uStack_23c") () ")"))))) (; ";")) (} "}"))) (if_statement "if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;" (if "if") (parenthesized_expression "(pppppppcVar20 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar20 != (code *******)0x0" (identifier "pppppppcVar20") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0014d334;" (goto "goto") (statement_identifier "LAB_0014d334") (; ";"))) (} "}"))) (expression_statement "pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);" (assignment_expression "pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1)" (identifier "pppppppcVar7") (= "=") (cast_expression "(code *******)((int)pppppppcVar7 + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar7 + 1)" (( "(") (binary_expression "(int)pppppppcVar7 + 1" (cast_expression "(int)pppppppcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar7")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pppppppcVar16 = pppppppcVar16 + 6;" (assignment_expression "pppppppcVar16 = pppppppcVar16 + 6" (identifier "pppppppcVar16") (= "=") (binary_expression "pppppppcVar16 + 6" (identifier "pppppppcVar16") (+ "+") (number_literal "6"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)pppppppcVar7 < (int)pppppppcVar19[0x10])" (( "(") (binary_expression "(int)pppppppcVar7 < (int)pppppppcVar19[0x10]" (cast_expression "(int)pppppppcVar7" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar7")) (< "<") (cast_expression "(int)pppppppcVar19[0x10]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar19[0x10]" (identifier "pppppppcVar19") ([ "[") (number_literal "0x10") (] "]")))) () ")")) (; ";")) (expression_statement "pppppppcVar20 = (code *******)0x0;" (assignment_expression "pppppppcVar20 = (code *******)0x0" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (labeled_statement "LAB_0014d334:\n  pppppppcVar19[10] = (code ******)0x0;" (statement_identifier "LAB_0014d334") (: ":") (expression_statement "pppppppcVar19[10] = (code ******)0x0;" (assignment_expression "pppppppcVar19[10] = (code ******)0x0" (subscript_expression "pppppppcVar19[10]" (identifier "pppppppcVar19") ([ "[") (number_literal "10") (] "]")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";"))) (labeled_statement "LAB_0014d338:\n  if (iStack_234 != **(int **)(pcVar29 + 0x42e54)) {\n    pcVar29 = *(code **)(pcVar29 + 0x42e28);\n    iVar5 = iStack_234;\n    pppppppcVar19 = (code *******)(*pcVar29)();\n    pcVar31 = pcVar29 + 0x4a4c8;\n    if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }\n    return pppppppcVar19;\n  }" (statement_identifier "LAB_0014d338") (: ":") (if_statement "if (iStack_234 != **(int **)(pcVar29 + 0x42e54)) {\n    pcVar29 = *(code **)(pcVar29 + 0x42e28);\n    iVar5 = iStack_234;\n    pppppppcVar19 = (code *******)(*pcVar29)();\n    pcVar31 = pcVar29 + 0x4a4c8;\n    if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }\n    return pppppppcVar19;\n  }" (if "if") (parenthesized_expression "(iStack_234 != **(int **)(pcVar29 + 0x42e54))" (( "(") (binary_expression "iStack_234 != **(int **)(pcVar29 + 0x42e54)" (identifier "iStack_234") (!= "!=") (pointer_expression "**(int **)(pcVar29 + 0x42e54)" (* "*") (pointer_expression "*(int **)(pcVar29 + 0x42e54)" (* "*") (cast_expression "(int **)(pcVar29 + 0x42e54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0x42e54)" (( "(") (binary_expression "pcVar29 + 0x42e54" (identifier "pcVar29") (+ "+") (number_literal "0x42e54")) () ")")))))) () ")")) (compound_statement "{\n    pcVar29 = *(code **)(pcVar29 + 0x42e28);\n    iVar5 = iStack_234;\n    pppppppcVar19 = (code *******)(*pcVar29)();\n    pcVar31 = pcVar29 + 0x4a4c8;\n    if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }\n    return pppppppcVar19;\n  }" ({ "{") (expression_statement "pcVar29 = *(code **)(pcVar29 + 0x42e28);" (assignment_expression "pcVar29 = *(code **)(pcVar29 + 0x42e28)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcVar29 + 0x42e28)" (* "*") (cast_expression "(code **)(pcVar29 + 0x42e28)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0x42e28)" (( "(") (binary_expression "pcVar29 + 0x42e28" (identifier "pcVar29") (+ "+") (number_literal "0x42e28")) () ")"))))) (; ";")) (expression_statement "iVar5 = iStack_234;" (assignment_expression "iVar5 = iStack_234" (identifier "iVar5") (= "=") (identifier "iStack_234")) (; ";")) (expression_statement "pppppppcVar19 = (code *******)(*pcVar29)();" (assignment_expression "pppppppcVar19 = (code *******)(*pcVar29)()" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)(*pcVar29)()" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pcVar31 = pcVar29 + 0x4a4c8;" (assignment_expression "pcVar31 = pcVar29 + 0x4a4c8" (identifier "pcVar31") (= "=") (binary_expression "pcVar29 + 0x4a4c8" (identifier "pcVar29") (+ "+") (number_literal "0x4a4c8"))) (; ";")) (if_statement "if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }" (if "if") (parenthesized_expression "((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0))" (( "(") (binary_expression "(pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)" (parenthesized_expression "(pppppppcVar4 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar4 != (code *******)0x0" (identifier "pppppppcVar4") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(*pppppppcVar27 == (code ******)0x0)" (( "(") (binary_expression "*pppppppcVar27 == (code ******)0x0" (pointer_expression "*pppppppcVar27" (* "*") (identifier "pppppppcVar27")) (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n      ppppppcVar15 = pppppppcVar4[5];\n      if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }\n      pppppppcVar4[7] = (code ******)0x0;\n      pppppppcVar4[6] = (code ******)0x0;\n      *(code *)(pppppppcVar4 + 8) = (code)0x0;\n      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;\n      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);\n      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);\n    }" ({ "{") (expression_statement "ppppppcVar15 = pppppppcVar4[5];" (assignment_expression "ppppppcVar15 = pppppppcVar4[5]" (identifier "ppppppcVar15") (= "=") (subscript_expression "pppppppcVar4[5]" (identifier "pppppppcVar4") ([ "[") (number_literal "5") (] "]"))) (; ";")) (if_statement "if (ppppppcVar15 != (code ******)0x0) {\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }" (if "if") (parenthesized_expression "(ppppppcVar15 != (code ******)0x0)" (( "(") (binary_expression "ppppppcVar15 != (code ******)0x0" (identifier "ppppppcVar15") (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);\n        if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }\n        ppppppcVar15[2] = (code *****)0x0;\n        ppppppcVar15[5] = (code *****)0x0;\n        ppppppcVar15[4] = (code *****)0x0;\n        ppppppcVar15[0xc] = (code *****)0x0;\n      }" ({ "{") (expression_statement "(*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);" (call_expression "(*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15)" (parenthesized_expression "(*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594)" (* "*") (cast_expression "(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar29 + 0x427ac) + 0x3594)" (( "(") (binary_expression "*(int *)(pcVar29 + 0x427ac) + 0x3594" (pointer_expression "*(int *)(pcVar29 + 0x427ac)" (* "*") (cast_expression "(int *)(pcVar29 + 0x427ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar29 + 0x427ac)" (( "(") (binary_expression "pcVar29 + 0x427ac" (identifier "pcVar29") (+ "+") (number_literal "0x427ac")) () ")")))) (+ "+") (number_literal "0x3594")) () ")")))) () ")")) (argument_list "(ppppppcVar15)" (( "(") (identifier "ppppppcVar15") () ")"))) (; ";")) (if_statement "if (ppppppcVar15[10] != (code *****)0x0) {\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }" (if "if") (parenthesized_expression "(ppppppcVar15[10] != (code *****)0x0)" (( "(") (binary_expression "ppppppcVar15[10] != (code *****)0x0" (subscript_expression "ppppppcVar15[10]" (identifier "ppppppcVar15") ([ "[") (number_literal "10") (] "]")) (!= "!=") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          ppppppcVar13 = ppppppcVar15 + 0x17;\n          if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }\n          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);\n          *pppppppcVar27 = ppppppcVar13;\n        }" ({ "{") (expression_statement "ppppppcVar13 = ppppppcVar15 + 0x17;" (assignment_expression "ppppppcVar13 = ppppppcVar15 + 0x17" (identifier "ppppppcVar13") (= "=") (binary_expression "ppppppcVar15 + 0x17" (identifier "ppppppcVar15") (+ "+") (number_literal "0x17"))) (; ";")) (if_statement "if (0 < (int)ppppppcVar15[0x10]) {\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }" (if "if") (parenthesized_expression "(0 < (int)ppppppcVar15[0x10])" (( "(") (binary_expression "0 < (int)ppppppcVar15[0x10]" (number_literal "0") (< "<") (cast_expression "(int)ppppppcVar15[0x10]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "ppppppcVar15[0x10]" (identifier "ppppppcVar15") ([ "[") (number_literal "0x10") (] "]")))) () ")")) (compound_statement "{\n            iVar23 = 0;\n            do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);\n          }" ({ "{") (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" (identifier "iVar23") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            } while (iVar23 < (int)ppppppcVar15[0x10]);" (do "do") (compound_statement "{\n              pppppcVar12 = *ppppppcVar13;\n              if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }\n              iVar23 = iVar23 + 1;\n              ppppppcVar13 = ppppppcVar13 + 6;\n            }" ({ "{") (expression_statement "pppppcVar12 = *ppppppcVar13;" (assignment_expression "pppppcVar12 = *ppppppcVar13" (identifier "pppppcVar12") (= "=") (pointer_expression "*ppppppcVar13" (* "*") (identifier "ppppppcVar13"))) (; ";")) (if_statement "if (pppppcVar12 != (code *****)0x0) {\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }" (if "if") (parenthesized_expression "(pppppcVar12 != (code *****)0x0)" (( "(") (binary_expression "pppppcVar12 != (code *****)0x0" (identifier "pppppcVar12") (!= "!=") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                pppppcVar12[2] = (code ****)0x0;\n                pppppcVar12[7] = (code ****)0x1;\n                if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }\n              }" ({ "{") (expression_statement "pppppcVar12[2] = (code ****)0x0;" (assignment_expression "pppppcVar12[2] = (code ****)0x0" (subscript_expression "pppppcVar12[2]" (identifier "pppppcVar12") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(code ****)0x0" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppcVar12[7] = (code ****)0x1;" (assignment_expression "pppppcVar12[7] = (code ****)0x1" (subscript_expression "pppppcVar12[7]" (identifier "pppppcVar12") ([ "[") (number_literal "7") (] "]")) (= "=") (cast_expression "(code ****)0x1" (( "(") (type_descriptor "code ****" (type_identifier "code") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))) () ")") (number_literal "0x1"))) (; ";")) (if_statement "if (0 < (int)pppppcVar12[1]) {\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }" (if "if") (parenthesized_expression "(0 < (int)pppppcVar12[1])" (( "(") (binary_expression "0 < (int)pppppcVar12[1]" (number_literal "0") (< "<") (cast_expression "(int)pppppcVar12[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppcVar12[1]" (identifier "pppppcVar12") ([ "[") (number_literal "1") (] "]")))) () ")")) (compound_statement "{\n                  iVar17 = 0;\n                  do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);\n                }" ({ "{") (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" (identifier "iVar17") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  } while (iVar17 < (int)pppppcVar12[1]);" (do "do") (compound_statement "{\n                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;\n                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;\n                    pppcVar18 = (*pppppcVar12)[iVar17];\n                    pppcVar18[0x17] = (code **)0x0;\n                    pppcVar18[0x16] = (code **)0x0;\n                    iVar17 = iVar17 + 1;\n                  }" ({ "{") (expression_statement "(*pppppcVar12)[iVar17][0x14] = (code **)0x0;" (assignment_expression "(*pppppcVar12)[iVar17][0x14] = (code **)0x0" (subscript_expression "(*pppppcVar12)[iVar17][0x14]" (subscript_expression "(*pppppcVar12)[iVar17]" (parenthesized_expression "(*pppppcVar12)" (( "(") (pointer_expression "*pppppcVar12" (* "*") (identifier "pppppcVar12")) () ")")) ([ "[") (identifier "iVar17") (] "]")) ([ "[") (number_literal "0x14") (] "]")) (= "=") (cast_expression "(code **)0x0" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*pppppcVar12)[iVar17][0x15] = (code **)0x0;" (assignment_expression "(*pppppcVar12)[iVar17][0x15] = (code **)0x0" (subscript_expression "(*pppppcVar12)[iVar17][0x15]" (subscript_expression "(*pppppcVar12)[iVar17]" (parenthesized_expression "(*pppppcVar12)" (( "(") (pointer_expression "*pppppcVar12" (* "*") (identifier "pppppcVar12")) () ")")) ([ "[") (identifier "iVar17") (] "]")) ([ "[") (number_literal "0x15") (] "]")) (= "=") (cast_expression "(code **)0x0" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppcVar18 = (*pppppcVar12)[iVar17];" (assignment_expression "pppcVar18 = (*pppppcVar12)[iVar17]" (identifier "pppcVar18") (= "=") (subscript_expression "(*pppppcVar12)[iVar17]" (parenthesized_expression "(*pppppcVar12)" (( "(") (pointer_expression "*pppppcVar12" (* "*") (identifier "pppppcVar12")) () ")")) ([ "[") (identifier "iVar17") (] "]"))) (; ";")) (expression_statement "pppcVar18[0x17] = (code **)0x0;" (assignment_expression "pppcVar18[0x17] = (code **)0x0" (subscript_expression "pppcVar18[0x17]" (identifier "pppcVar18") ([ "[") (number_literal "0x17") (] "]")) (= "=") (cast_expression "(code **)0x0" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppcVar18[0x16] = (code **)0x0;" (assignment_expression "pppcVar18[0x16] = (code **)0x0" (subscript_expression "pppcVar18[0x16]" (identifier "pppcVar18") ([ "[") (number_literal "0x16") (] "]")) (= "=") (cast_expression "(code **)0x0" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" (identifier "iVar17") (= "=") (binary_expression "iVar17 + 1" (identifier "iVar17") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar17 < (int)pppppcVar12[1])" (( "(") (binary_expression "iVar17 < (int)pppppcVar12[1]" (identifier "iVar17") (< "<") (cast_expression "(int)pppppcVar12[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppcVar12[1]" (identifier "pppppcVar12") ([ "[") (number_literal "1") (] "]")))) () ")")) (; ";")) (} "}"))) (} "}"))) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" (identifier "iVar23") (= "=") (binary_expression "iVar23 + 1" (identifier "iVar23") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "ppppppcVar13 = ppppppcVar13 + 6;" (assignment_expression "ppppppcVar13 = ppppppcVar13 + 6" (identifier "ppppppcVar13") (= "=") (binary_expression "ppppppcVar13 + 6" (identifier "ppppppcVar13") (+ "+") (number_literal "6"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar23 < (int)ppppppcVar15[0x10])" (( "(") (binary_expression "iVar23 < (int)ppppppcVar15[0x10]" (identifier "iVar23") (< "<") (cast_expression "(int)ppppppcVar15[0x10]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "ppppppcVar15[0x10]" (identifier "ppppppcVar15") ([ "[") (number_literal "0x10") (] "]")))) () ")")) (; ";")) (} "}"))) (expression_statement "ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);" (assignment_expression "ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31)" (identifier "ppppppcVar13") (= "=") (cast_expression "(code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (call_expression "FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31)" (identifier "FUN_0014d078") (argument_list "(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31)" (( "(") (identifier "iVar5") (, ",") (number_literal "0") (, ",") (identifier "ppppppcVar15") (, ",") (identifier "ppppppcVar13") (, ",") (identifier "pcVar31") () ")"))))) (; ";")) (expression_statement "*pppppppcVar27 = ppppppcVar13;" (assignment_expression "*pppppppcVar27 = ppppppcVar13" (pointer_expression "*pppppppcVar27" (* "*") (identifier "pppppppcVar27")) (= "=") (identifier "ppppppcVar13")) (; ";")) (} "}"))) (expression_statement "ppppppcVar15[2] = (code *****)0x0;" (assignment_expression "ppppppcVar15[2] = (code *****)0x0" (subscript_expression "ppppppcVar15[2]" (identifier "ppppppcVar15") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppppcVar15[5] = (code *****)0x0;" (assignment_expression "ppppppcVar15[5] = (code *****)0x0" (subscript_expression "ppppppcVar15[5]" (identifier "ppppppcVar15") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppppcVar15[4] = (code *****)0x0;" (assignment_expression "ppppppcVar15[4] = (code *****)0x0" (subscript_expression "ppppppcVar15[4]" (identifier "ppppppcVar15") ([ "[") (number_literal "4") (] "]")) (= "=") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppppcVar15[0xc] = (code *****)0x0;" (assignment_expression "ppppppcVar15[0xc] = (code *****)0x0" (subscript_expression "ppppppcVar15[0xc]" (identifier "ppppppcVar15") ([ "[") (number_literal "0xc") (] "]")) (= "=") (cast_expression "(code *****)0x0" (( "(") (type_descriptor "code *****" (type_identifier "code") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}"))) (expression_statement "pppppppcVar4[7] = (code ******)0x0;" (assignment_expression "pppppppcVar4[7] = (code ******)0x0" (subscript_expression "pppppppcVar4[7]" (identifier "pppppppcVar4") ([ "[") (number_literal "7") (] "]")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar4[6] = (code ******)0x0;" (assignment_expression "pppppppcVar4[6] = (code ******)0x0" (subscript_expression "pppppppcVar4[6]" (identifier "pppppppcVar4") ([ "[") (number_literal "6") (] "]")) (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(code *)(pppppppcVar4 + 8) = (code)0x0;" (assignment_expression "*(code *)(pppppppcVar4 + 8) = (code)0x0" (pointer_expression "*(code *)(pppppppcVar4 + 8)" (* "*") (cast_expression "(code *)(pppppppcVar4 + 8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pppppppcVar4 + 8)" (( "(") (binary_expression "pppppppcVar4 + 8" (identifier "pppppppcVar4") (+ "+") (number_literal "8")) () ")")))) (= "=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;" (assignment_expression "*(code *)((int)pppppppcVar4 + 0x21) = (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar4 + 0x21)" (* "*") (cast_expression "(code *)((int)pppppppcVar4 + 0x21)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar4 + 0x21)" (( "(") (binary_expression "(int)pppppppcVar4 + 0x21" (cast_expression "(int)pppppppcVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar4")) (+ "+") (number_literal "0x21")) () ")")))) (= "=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);" (call_expression "FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27)" (identifier "FUN_0014d458") (argument_list "(iVar5,pppppppcVar4[3],pppppppcVar27)" (( "(") (identifier "iVar5") (, ",") (subscript_expression "pppppppcVar4[3]" (identifier "pppppppcVar4") ([ "[") (number_literal "3") (] "]")) (, ",") (identifier "pppppppcVar27") () ")"))) (; ";")) (expression_statement "pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);" (assignment_expression "pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27)" (identifier "pppppppcVar19") (= "=") (cast_expression "(code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27)" (identifier "FUN_0014d458") (argument_list "(iVar5,pppppppcVar4[4],pppppppcVar27)" (( "(") (identifier "iVar5") (, ",") (subscript_expression "pppppppcVar4[4]" (identifier "pppppppcVar4") ([ "[") (number_literal "4") (] "]")) (, ",") (identifier "pppppppcVar27") () ")"))))) (; ";")) (} "}"))) (return_statement "return pppppppcVar19;" (return "return") (identifier "pppppppcVar19") (; ";")) (} "}")))) (return_statement "return pppppppcVar20;" (return "return") (identifier "pppppppcVar20") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))))))))))))) body: (compound_statement (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: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator 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: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator 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: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator 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: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))))))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator 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: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator 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: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (number_literal) (pointer_expression argument: (identifier)) (pointer_expression argument: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (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: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (number_literal) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (number_literal) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (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)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (number_literal) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (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: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (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)))))) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (break_statement)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))))) arguments: (argument_list (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))))))))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))))) arguments: (argument_list (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))))) arguments: (argument_list (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: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (compound_statement (return_statement (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (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: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))))) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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))))) (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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))))) (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))))) arguments: (argument_list (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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)))))) (expression_statement (assignment_expression left: (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)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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))))) (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: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))))) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (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: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (binary_expression left: (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))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))))) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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))) (goto_statement label: (statement_identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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)))))) (expression_statement (assignment_expression left: (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)))))))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (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))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (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))) (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: (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: (identifier)) (number_literal) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))))) (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: (primitive_type) 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: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (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: (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: (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: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (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) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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))))) (identifier) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (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 (identifier)))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (identifier)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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)))))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (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 (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (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: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (do_statement body: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (return_statement (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: (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)))) (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))) (expression_statement (assignment_expression left: (identifier) right: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (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: (subscript_expression argument: (identifier) index: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) 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)))))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (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: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (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)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (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 (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier))))) condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (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 (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (identifier) (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (compound_statement (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (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)))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))))) consequence: (compound_statement (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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)))))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (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))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))) value: (number_literal)))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (identifier)))))))) (return_statement (identifier))))) (return_statement (identifier)))))

/* WARNING: Type propagation algorithm not settling */

code ******* MASKED(code *******param_1,undefined4 param_2,int *param_3,code *******param_4)

{
  code cVar1;
  bool bVar2;
  undefined *puVar3;
  code *******pppppppcVar4;
  int iVar5;
  int iVar6;
  code *******pppppppcVar7;
  code *******pppppppcVar8;
  code *******pppppppcVar9;
  int iVar10;
  int iVar11;
  code *****pppppcVar12;
  code ******ppppppcVar13;
  uint uVar14;
  code ******ppppppcVar15;
  code *******pppppppcVar16;
  int iVar17;
  code ***pppcVar18;
  code *******pppppppcVar19;
  code *******pppppppcVar20;
  int *piVar21;
  int iVar22;
  int iVar23;
  int **ppiVar24;
  code *******unaff_s0;
  int *piVar25;
  code *******pppppppcVar26;
  code *******unaff_s4;
  code *******pppppppcVar27;
  code *******unaff_s6;
  code *******unaff_s7;
  undefined *puVar28;
  code *******unaff_s8;
  code *pcVar29;
  undefined4 uVar30;
  code *pcVar31;
  int iStack_25c;
  int iStack_258;
  undefined4 uStack_23c;
  undefined4 uStack_238;
  int iStack_234;
  code *******pppppppcStack_230;
  code *******pppppppcStack_22c;
  code *******pppppppcStack_228;
  code *******pppppppcStack_224;
  code *******pppppppcStack_220;
  code *******pppppppcStack_21c;
  code *******pppppppcStack_218;
  int iStack_214;
  code *******pppppppcStack_210;
  code *pcStack_20c;
  code *******pppppppcStack_1f8;
  code *******pppppppcStack_1f4;
  code *******pppppppcStack_1f0;
  code *pcStack_1e8;
  code *pcStack_1e0;
  code *******pppppppcStack_1dc;
  code *******pppppppcStack_1d8;
  code *******pppppppcStack_1d4;
  code *pcStack_1d0;
  code *pcStack_1cc;
  code *******pppppppcStack_1c8;
  code *******pppppppcStack_1c4;
  int **ppiStack_1c0;
  undefined4 *puStack_1bc;
  code *******pppppppcStack_1b4;
  code *******pppppppcStack_1b0;
  code ******ppppppcStack_1ac;
  code ******ppppppcStack_1a8;
  int iStack_1a4;
  uint uStack_1a0;
  code *******pppppppcStack_19c;
  code ******appppppcStack_198 [14];
  code *******pppppppcStack_160;
  code *******apppppppcStack_15c [16];
  int *piStack_11c;
  code *******pppppppcStack_118;
  int iStack_114;
  int iStack_110;
  code *******pppppppcStack_10c;
  code *******pppppppcStack_108;
  code *******pppppppcStack_104;
  code *******pppppppcStack_100;
  code *******pppppppcStack_fc;
  code *******pppppppcStack_f8;
  code *pcStack_f4;
  undefined4 *puStack_e0;
  code *pcStack_d8;
  int *piStack_d0;
  code *******pppppppcStack_cc;
  code *******pppppppcStack_c4;
  int iStack_c0;
  code *******pppppppcStack_bc;
  code *******pppppppcStack_b8;
  undefined4 uStack_b4;
  undefined *puStack_a0;
  code *pcStack_98;
  code *pcStack_94;
  int iStack_90;
  int iStack_8c;
  code *******pppppppcStack_88;
  code *******pppppppcStack_84;
  code *******pppppppcStack_80;
  code *******pppppppcStack_7c;
  code *******pppppppcStack_78;
  int *piStack_74;
  code *******pppppppcStack_70;
  code *******pppppppcStack_6c;
  code *******pppppppcStack_68;
  code *pcStack_64;
  code *******pppppppcStack_5c;
  undefined8 local_50;
  undefined4 local_3c;
  code *******local_38;
  undefined4 local_34;
  undefined4 local_30;
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;
  local_38 = (code *******)0x0;
  pppppppcVar19 = (code *******)&DAT_00000007;
  local_3c = param_2;
  local_34 = param_2;
  pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,7,&local_30,&local_34)
  ;
  pppppppcVar20 = pppppppcVar4;
  if (pppppppcVar4 == (code *******)0x0) {
    iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);
    if (iVar5 == 100) {
      if (param_1[0xb] != (code ******)0x0) {
        pppppppcVar20 =
             (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30,(int)param_1[6] + 1);
      }
      local_50 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_30,0);
      pppppppcVar19 = (code *******)0x1;
      pppppppcVar4 = (code *******)FUN_0014c1b8(param_1,1,pppppppcVar20);
      puVar3 = PTR_sqlite3_column_text_0018f9a8;
      puVar28 = PTR_sqlite3_column_bytes_0018f9a4;
      if (pppppppcVar4 != (code *******)0x0) {
LAB_0014c670:
        (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);
        unaff_s4 = pppppppcVar4;
        goto LAB_0014c68c;
      }
      pppppppcVar27 = (code *******)0x1;
      if (0 < (int)param_1[6]) {
        unaff_s7 = param_4 + -1;
        unaff_s6 = (code *******)(PTR_DAT_0018fc24 + -0x1c28);
        do {
          pppppppcVar19 = pppppppcVar27;
          unaff_s8 = (code *******)puVar3;
          if (*(code *)((int)pppppppcVar27 + (int)param_1[8] + -1) == (code)0x0) {
            uVar30 = (*(code *)puVar3)(local_30);
            local_50._0_4_ = unaff_s7 + (int)pppppppcVar27;
            pppppppcVar4 = (code *******)
                           (*(code *)unaff_s6)(param_1,pppppppcVar20,uVar30,0xffffffff);
            iVar5 = (*(code *)puVar28)(local_30);
            param_4[(int)param_1[6]] = (code ******)((int)param_4[(int)param_1[6]] + iVar5);
            unaff_s0 = (code *******)((int)pppppppcVar27 + 1);
            if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c670;
          }
          pppppppcVar27 = (code *******)((int)pppppppcVar27 + 1);
        } while ((int)pppppppcVar27 <= (int)param_1[6]);
      }
      pppppppcVar20 = (code *******)0x1;
      unaff_s0 = pppppppcVar27;
      unaff_s4 = pppppppcVar4;
    }
    local_38 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);
    pppppppcVar4 = local_38;
    if ((pppppppcVar20 != (code *******)0x0) && (local_38 == (code *******)0x0)) {
      local_34 = local_3c;
      if (param_1[10] == (code ******)0x0) {
        pppppppcVar19 = (code *******)0x1;
        pppppppcVar4 = (code *******)
                       (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,1,&local_30,&local_34);
        if (pppppppcVar4 == (code *******)0x0) {
          iVar5 = (*(code *)PTR_sqlite3_step_0018f984)(local_30);
          if (iVar5 == 100) {
            pppppppcVar19 = (code *******)0x0;
            unaff_s0 = (code *******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_30);
            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_30);
            if (pppppppcVar4 == (code *******)0x0) {
              pppppppcVar19 = (code *******)0x1;
              local_38 = pppppppcVar4;
              if (unaff_s0 == (code *******)0x0) goto LAB_0014c3a4;
              local_38 = (code *******)FUN_0013290c(param_1);
              *param_3 = 0;
              pppppppcVar19 = (code *******)0x0;
              (*(code *)PTR_memset_0018fe00)(param_4,0,((int)param_1[6] + 1) * 8);
              pppppppcVar4 = local_38;
            }
          }
          else {
            pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)();
            if (pppppppcVar4 == (code *******)0x0) {
              iVar5 = *param_3;
              local_38 = pppppppcVar4;
              goto LAB_0014c3a8;
            }
          }
        }
      }
      else {
        local_38 = (code *******)0x0;
LAB_0014c3a4:
        iVar5 = *param_3;
LAB_0014c3a8:
        *param_3 = iVar5 + -1;
        if (param_1[10] == (code ******)0x0) {
          pppppppcVar19 = param_1;
          FUN_00132850(&local_38,param_1,0,&local_3c);
          cVar1 = *(code *)((int)param_1 + 0xea);
        }
        else {
          cVar1 = *(code *)((int)param_1 + 0xea);
        }
        pppppppcVar4 = local_38;
        if (cVar1 != (code)0x0) {
          pppppppcVar19 = param_1;
          FUN_00132850(&local_38,param_1,0x13,&local_3c);
          pppppppcVar4 = local_38;
        }
      }
    }
  }
  else {
    (*(code *)PTR_sqlite3_reset_0018fa70)(local_30);
  }
LAB_0014c68c:
  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {
    return pppppppcVar4;
  }
  pcVar29 = FUN_0014c6d8;
  iVar5 = local_2c;
  puVar28 = PTR___stack_chk_fail_0018fea0;
  local_38 = pppppppcVar4;
  (*(code *)PTR___stack_chk_fail_0018fea0)();
  puStack_a0 = puVar28 + 0x4b248;
  iStack_8c = **(int **)(puVar28 + 0x437f4);
  iStack_90 = 0;
  piVar21 = &iStack_90;
  pppppppcStack_88 = unaff_s0;
  pppppppcStack_84 = param_1;
  pppppppcStack_80 = pppppppcVar20;
  pppppppcStack_7c = param_4;
  pppppppcStack_78 = unaff_s4;
  piStack_74 = param_3;
  pppppppcStack_70 = unaff_s6;
  pppppppcStack_6c = unaff_s7;
  pppppppcStack_68 = unaff_s8;
  pcStack_64 = pcVar29;
  pppppppcStack_5c = pppppppcVar19;
  pppppppcVar4 = (code *******)(*(code *)(*(int *)(puVar28 + 0x435f8) + 0x311c))();
  if (pppppppcVar4 == (code *******)0x0) {
    pcVar29 = *(code **)(puStack_a0 + -0x7dec);
    (*pcVar29)(iStack_90,1,*(undefined4 *)(iVar5 + 0x118));
    piVar21 = *(int **)(iVar5 + 0xfc);
    (*pcVar29)(iStack_90,2);
    pcStack_98 = *(code **)(puStack_a0 + -0x7f9c);
    unaff_s8 = (code *******)0x64;
    pcStack_94 = *(code **)(puStack_a0 + -0x7ec0);
    unaff_s4 = (code *******)(*(int *)(puStack_a0 + -0x7d34) + -0x51b4);
    pppppppcVar19 = pppppppcVar4;
    pppppppcVar27 = pppppppcVar4;
LAB_0014c8f4:
    pppppppcVar4 = pppppppcVar19;
    iVar23 = (*pcStack_98)(iStack_90);
    if (iVar23 == 100) {
      pppppppcVar20 = (code *******)(*pcStack_94)(iStack_90);
      pppppppcVar19 = pppppppcVar4;
      if ((pppppppcVar4 == (code *******)0x0) && (0 < *(int *)(iVar5 + 0xfc))) {
        piVar25 = (int *)0x0;
        param_4 = (code *******)0x65;
        unaff_s6 = (code *******)0x1;
        do {
          piVar21 = piVar25;
          pppppppcVar19 = (code *******)(*(code *)unaff_s4)(iVar5,pppppppcVar20,piVar25,0xfffffffe);
          if (pppppppcVar19 == (code *******)0x65) {
            pppppppcVar27 = (code *******)0x1;
          }
          else if (pppppppcVar19 != (code *******)0x0) break;
          iVar23 = (int)piVar25 + 1;
          piVar25 = (int *)((int)piVar25 + 1);
          pppppppcVar19 = pppppppcVar4;
        } while (iVar23 < *(int *)(iVar5 + 0xfc));
      }
      goto LAB_0014c8f4;
    }
    unaff_s0 = (code *******)(**(code **)(puStack_a0 + -0x7eb0))(iStack_90,0);
    unaff_s7 = pppppppcVar4;
    if (pppppppcVar4 != (code *******)0x0) goto LAB_0014c754;
    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);
    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);
    pppppppcVar19 = unaff_s0;
    if (unaff_s0 == (code *******)0x0) {
      if (pppppppcStack_5c == (code *******)0x0) {
        pppppppcVar19 = (code *******)0x0;
      }
      else {
        pppppppcVar19 = pppppppcVar27;
        if (pppppppcVar27 != (code *******)0x0) {
          pppppppcVar19 = (code *******)0x65;
        }
      }
    }
  }
  else {
LAB_0014c754:
    (*(code *)(*(int *)(puStack_a0 + -0x7d48) + 0x348))(iVar5);
    (*(code *)(*(int *)(puStack_a0 + -0x7d1c) + 0x57e4))(iVar5);
    pppppppcVar19 = pppppppcVar4;
    pppppppcVar4 = unaff_s7;
  }
  if (iStack_8c == **(int **)(puStack_a0 + -0x7a54)) {
    return pppppppcVar19;
  }
  pcVar29 = *(code **)(puStack_a0 + -0x7a80);
  uVar30 = 0x14c958;
  iVar23 = iStack_8c;
  (*pcVar29)();
  uStack_b4 = uVar30;
  pppppppcStack_b8 = param_4;
  pppppppcStack_bc = pppppppcVar20;
  iStack_c0 = iVar5;
  pppppppcStack_c4 = unaff_s0;
  pcStack_d8 = pcVar29 + 0x4afc8;
  pppppppcStack_cc = (code *******)**(int **)(pcVar29 + 0x43574);
  ppiVar24 = &piStack_d0;
  iVar22 = *piVar21;
  pppppppcVar20 = (code *******)(*(int *)(pcVar29 + 0x43004) + -0x677c);
  iVar17 = iVar23;
  iVar6 = (*(code *)(*(int *)(pcVar29 + 0x43270) + 0x2ff0))();
  if (iVar6 == 0) {
    iVar5 = *piStack_d0;
    puStack_e0 = (undefined4 *)0x0;
    ppiVar24 = (int **)0x0;
    iVar22 = 0;
    unaff_s0 = (code *******)
               (**(code **)(pcStack_d8 + -0x7ee4))
                         (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd4c);
    if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;
    unaff_s0 = (code *******)FUN_0014c6d8(iVar5,1);
    if (unaff_s0 == (code *******)0x0) {
      puStack_e0 = (undefined4 *)0x0;
      ppiVar24 = (int **)0x0;
      iVar22 = 0;
      unaff_s0 = (code *******)
                 (**(code **)(pcStack_d8 + -0x7ee4))
                           (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);
      if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;
      (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);
LAB_0014cba0:
      ppiVar24 = (int **)0x0;
      iVar22 = -1;
      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd80);
      iVar17 = iVar23;
      (**(code **)(pcStack_d8 + -0x7f58))();
    }
    else {
      ppiVar24 = (int **)0x0;
      if (unaff_s0 == (code *******)0x65) {
        puStack_e0 = (undefined4 *)0x0;
        iVar22 = 0;
        unaff_s0 = (code *******)
                   (**(code **)(pcStack_d8 + -0x7ee4))
                             (*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);
        if (unaff_s0 != (code *******)0x0) goto LAB_0014ca20;
        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);
      }
      else {
        puStack_e0 = (undefined4 *)0x0;
        param_4 = *(code ********)(pcStack_d8 + -0x7ee4);
        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd5c,0);
        puStack_e0 = (undefined4 *)0x0;
        ppiVar24 = (int **)0x0;
        iVar22 = 0;
        (*(code *)param_4)(*(undefined4 *)(iVar5 + 0xc),*(int *)(pcStack_d8 + -0x7fc4) + 0xd70);
LAB_0014ca20:
        (*(code *)(*(int *)(pcStack_d8 + -0x7d48) + 0x348))(iVar5);
        if (unaff_s0 == (code *******)0x0) goto LAB_0014cba0;
        if (unaff_s0 != (code *******)0x65) {
          iVar17 = iVar23;
          pppppppcVar20 = unaff_s0;
          (**(code **)(pcStack_d8 + -0x7f48))();
          goto LAB_0014c9bc;
        }
      }
      ppiVar24 = (int **)0x0;
      iVar22 = -1;
      pppppppcVar20 = (code *******)(*(int *)(pcStack_d8 + -0x7fc4) + 0xd90);
      iVar17 = iVar23;
      (**(code **)(pcStack_d8 + -0x7f58))();
    }
  }
LAB_0014c9bc:
  if (pppppppcStack_cc == (code *******)**(int **)(pcStack_d8 + -0x7a54)) {
    return (code *******)**(int **)(pcStack_d8 + -0x7a54);
  }
  pcVar29 = *(code **)(pcStack_d8 + -0x7a80);
  pcVar31 = FUN_0014cbd8;
  (*pcVar29)();
  pcStack_1e8 = pcVar29 + 0x4ad48;
  puStack_1bc = puStack_e0;
  piStack_11c = (int *)**(undefined4 **)(pcVar29 + 0x432f4);
  pppppppcVar27 = (code *******)pppppppcVar20[5];
  pppppppcStack_1c4 = pppppppcVar20;
  ppiStack_1c0 = ppiVar24;
  pppppppcStack_118 = unaff_s0;
  iStack_114 = iVar5;
  iStack_110 = iVar23;
  pppppppcStack_10c = param_4;
  pppppppcStack_108 = unaff_s4;
  pppppppcStack_104 = pppppppcVar19;
  pppppppcStack_100 = unaff_s6;
  pppppppcStack_fc = pppppppcVar4;
  pppppppcStack_f8 = unaff_s8;
  pcStack_f4 = pcVar31;
  (**(code **)(pcVar29 + 0x43228))(&pppppppcStack_19c,0,0x80);
  uVar14 = 3;
  if (pppppppcVar20[2] != (code ******)0x0) {
    uVar14 = 0xb;
  }
  ppppppcVar15 = pppppppcVar20[3];
  if (ppppppcVar15 != (code ******)0x0) {
    ppppppcVar15 = (code ******)0x20;
  }
  uStack_1a0 = 4;
  if (*(int *)(iVar17 + 0x18) <= iVar22) {
    uStack_1a0 = 0;
  }
  uStack_1a0 = uVar14 | (uint)ppppppcVar15 | uStack_1a0;
  ppppppcStack_1ac = *pppppppcStack_1c4;
  ppppppcStack_1a8 = pppppppcStack_1c4[1];
  pppppppcVar19 = &ppppppcStack_1ac;
  pppppppcVar4 = pppppppcVar27;
  iStack_1a4 = iVar22;
  pppppppcVar20 = (code *******)FUN_0014a444(iVar17);
  pppppppcStack_1c8 = pppppppcVar20;
  if (pppppppcVar20 == (code *******)0x0) {
    pcStack_1cc = (code *)(*(int *)(pcStack_1e8 + -0x7d34) + -0x5b78);
    pcStack_1d0 = (code *)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);
    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);
LAB_0014ce94:
    pppppppcVar4 = pppppppcVar27;
    pppppppcVar7 = (code *******)(*pcStack_1cc)(iVar17);
    pppppppcVar16 = pppppppcStack_19c;
    if (pppppppcVar7 == (code *******)0x64) {
      unaff_s6 = (code *******)pppppppcVar27[0xc];
      pppppppcVar20 = (code *******)pppppppcVar27[0xd];
      if (pppppppcStack_19c == (code *******)0x0) {
        pppppppcVar16 =
             (code *******)(**(code **)(pcStack_1e8 + -0x7f30))((code *)((int)pppppppcVar20 + 0xb));
        pppppppcStack_19c = pppppppcVar16;
        apppppppcStack_15c[0] = pppppppcVar20;
        if (pppppppcVar16 == (code *******)0x0) {
          pppppppcVar20 = (code *******)&DAT_00000007;
          goto LAB_0014cdb0;
        }
        pppppppcVar19 = pppppppcVar20;
        (**(code **)(pcStack_1e8 + -0x7a4c))(pppppppcVar16,unaff_s6);
        pcVar29 = (code *)((int)pppppppcVar16 + (int)pppppppcVar20);
        *pcVar29 = (code)0x0;
        pcVar29[1] = (code)0x0;
        pcVar29[2] = (code)0x0;
        pcVar29[3] = (code)0x0;
        pcVar29[4] = (code)0x0;
        pcVar29[5] = (code)0x0;
        pcVar29[6] = (code)0x0;
        pcVar29[7] = (code)0x0;
        pcVar29[8] = (code)0x0;
        pcVar29[9] = (code)0x0;
      }
      else {
        param_4 = (code *******)&pppppppcStack_19c;
        pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;
        pppppppcStack_1d4 = (code *******)&pppppppcStack_1b4;
        unaff_s8 = (code *******)&DAT_0000000f;
        pppppppcVar4 = pppppppcStack_1c8;
        pppppppcVar16 = unaff_s6;
        pppppppcVar7 = pppppppcStack_19c;
        do {
          pppppppcVar19 = pppppppcVar20;
          pppppppcVar8 = pppppppcVar4;
          pppppppcStack_1f0 = pppppppcStack_1d8;
          pppppppcStack_1f4 = pppppppcStack_1d4;
          pppppppcStack_1f8 = (code *******)param_4[0x10];
          pppppppcVar4 = pppppppcVar16;
          pppppppcStack_1dc = param_4;
          pppppppcVar20 =
               (code *******)
               (*pcStack_1d0)(*(undefined1 *)(iVar17 + 0xeb),pppppppcVar16,pppppppcVar19,
                              pppppppcVar7);
          if (pppppppcVar20 != (code *******)0x0) {
            if (unaff_s6 != pppppppcVar16) {
              (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar16);
            }
            goto LAB_0014cdb0;
          }
          if (unaff_s6 != pppppppcVar16) {
            (*pcStack_1e0)(pppppppcVar16);
          }
          (*pcStack_1e0)(pppppppcVar7);
          *pppppppcStack_1dc = (code ******)0x0;
          if (pppppppcVar8 == (code *******)&DAT_0000000f) {
            pppppppcStack_160 = pppppppcStack_1b4;
            apppppppcStack_15c[0xf] = pppppppcStack_1b0;
            goto LAB_0014ce94;
          }
          pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);
          param_4 = param_4 + 1;
          if (pppppppcVar4 == (code *******)&DAT_00000010) goto LAB_0014ce94;
          pppppppcVar7 = (code *******)*param_4;
          pppppppcVar16 = pppppppcStack_1b4;
          pppppppcVar20 = pppppppcStack_1b0;
        } while (pppppppcVar7 != (code *******)0x0);
        (&pppppppcStack_19c)[(int)pppppppcVar4] = pppppppcStack_1b4;
        (&pppppppcStack_19c)[(int)((int)pppppppcVar8 + 0x11)] = pppppppcStack_1b0;
      }
      goto LAB_0014ce94;
    }
    pppppppcVar8 = (code *******)&pppppppcStack_19c;
    pppppppcVar20 = pppppppcVar7;
    if (pppppppcVar7 != (code *******)0x0) goto LAB_0014cdb0;
    unaff_s6 = (code *******)apppppppcStack_15c;
    param_4 = (code *******)0x0;
    pppppppcStack_1dc = (code *******)&pppppppcStack_1b4;
    pppppppcStack_1d8 = (code *******)&pppppppcStack_1b0;
    pppppppcStack_1d4 = (code *******)(*(int *)(pcStack_1e8 + -0x7cfc) + -0x41bc);
    pcStack_1e0 = *(code **)(pcStack_1e8 + -0x7fa8);
    pppppppcVar9 = (code *******)0x0;
    pcVar29 = pcStack_1e8;
    pppppppcVar20 = unaff_s8;
    do {
      pppppppcVar26 = (code *******)*pppppppcVar8;
      if (pppppppcVar26 != (code *******)0x0) {
        if (param_4 == (code *******)0x0) {
          pppppppcVar9 = (code *******)pppppppcVar8[0x10];
          *pppppppcVar8 = (code ******)0x0;
          param_4 = pppppppcVar26;
        }
        else {
          pppppppcStack_1f0 = pppppppcStack_1dc;
          pppppppcStack_1f4 = pppppppcStack_1d8;
          pppppppcVar19 = (code *******)pppppppcVar8[0x10];
          pppppppcVar4 = pppppppcVar26;
          pppppppcStack_1f8 = pppppppcVar9;
          pppppppcVar20 =
               (code *******)
               (*(code *)pppppppcStack_1d4)
                         (*(undefined1 *)(iVar17 + 0xeb),pppppppcVar26,pppppppcVar19,param_4);
          if (pppppppcVar20 != (code *******)0x0) {
            (**(code **)(pcStack_1e8 + -0x7fa8))(param_4);
            unaff_s8 = pppppppcVar20;
            goto LAB_0014cdb0;
          }
          (*pcStack_1e0)(pppppppcVar26);
          (*pcStack_1e0)(param_4);
          *pppppppcVar8 = (code ******)0x0;
          pppppppcVar9 = pppppppcStack_1b4;
          param_4 = pppppppcStack_1b0;
          pcVar29 = pcStack_1e8;
        }
      }
      pppppppcVar8 = pppppppcVar8 + 1;
    } while (pppppppcVar8 != unaff_s6);
    *puStack_1bc = param_4;
    *ppiStack_1c0 = (int *)pppppppcVar9;
    iVar5 = *(int *)(pcVar29 + -0x7d48);
  }
  else {
LAB_0014cdb0:
    pppppppcVar8 = (code *******)&pppppppcStack_19c;
    pppppppcVar16 = (code *******)apppppppcStack_15c;
    pppppppcVar26 = *(code ********)(pcStack_1e8 + -0x7fa8);
    do {
      (*(code *)pppppppcVar26)(*pppppppcVar8);
      pppppppcVar8 = pppppppcVar8 + 1;
    } while (pppppppcVar16 != pppppppcVar8);
    iVar5 = *(int *)(pcStack_1e8 + -0x7d48);
    pppppppcVar7 = pppppppcVar20;
    pppppppcVar20 = unaff_s8;
  }
  (*(code *)(iVar5 + -0x1244))(pppppppcVar27);
  (**(code **)(pcStack_1e8 + -0x7fa8))(pppppppcVar27);
  pppppppcStack_1c4[5] = (code ******)0x0;
  if (piStack_11c == (int *)**(int **)(pcStack_1e8 + -0x7a54)) {
    return pppppppcVar7;
  }
  pcVar29 = *(code **)(pcStack_1e8 + -0x7a80);
  pcVar31 = FUN_0014d078;
  piVar21 = piStack_11c;
  (*pcVar29)();
  iStack_234 = **(int **)(pcVar29 + 0x42e54);
  iVar5 = *piVar21;
  pppppppcStack_230 = pppppppcVar8;
  pppppppcStack_22c = pppppppcVar26;
  pppppppcStack_228 = pppppppcVar16;
  pppppppcStack_224 = param_4;
  pppppppcStack_220 = pppppppcVar7;
  pppppppcStack_21c = pppppppcVar27;
  pppppppcStack_218 = unaff_s6;
  iStack_214 = iVar17;
  pppppppcStack_210 = pppppppcVar20;
  pcStack_20c = pcVar31;
  if ((pppppppcVar4 == (code *******)0x0) || (*(char *)(piVar21 + 0xd) != *(char *)(iVar5 + 0xeb)))
  {
LAB_0014d0dc:
    pppppppcVar27 = pppppppcVar19;
    if (0 < (int)pppppppcVar19[0x10]) goto LAB_0014d290;
    pppppppcVar20 = (code *******)0x0;
  }
  else {
    pppppppcVar4 = (code *******)pppppppcVar19[0x10];
    pppppppcVar20 = pppppppcVar19 + 0x17;
    if ((code *)0x3 < (code *)((int)pppppppcVar4 - 1U)) goto LAB_0014d0dc;
    pppppppcVar27 = (code *******)0x0;
    pppppppcVar16 = (code *******)0x0;
    do {
      if (pppppppcVar20[-2] != (code ******)0x0) goto LAB_0014d290;
      if (*pppppppcVar20 != (code ******)0x0) {
        if ((*pppppppcVar20)[9] == (code *****)0x0) goto LAB_0014d290;
        pppppppcVar27 = (code *******)0x1;
      }
      pppppppcVar16 = (code *******)((int)pppppppcVar16 + 1);
      pppppppcVar20 = pppppppcVar20 + 6;
    } while (pppppppcVar4 != pppppppcVar16);
    if (pppppppcVar27 != (code *******)0x0) {
      ppppppcVar15 = pppppppcVar19[0x11];
      if (*(int *)(iVar5 + 0x18) <= (int)ppppppcVar15) {
        ppppppcVar15 = (code ******)0xffffffff;
      }
      pppppppcVar16 = pppppppcVar19 + 0x12;
      iStack_25c = 1;
      iVar23 = *(int *)(pcVar29 + 0x42b74);
      iVar17 = *(int *)(pcVar29 + 0x42b44);
      iVar6 = *(int *)(pcVar29 + 0x42b58);
      iVar22 = *(int *)(pcVar29 + 0x42b60);
      iVar11 = *(int *)(pcVar29 + 0x42b44);
      do {
        pppppppcVar7 = (code *******)pppppppcVar16[5];
        if (pppppppcVar7 != (code *******)0x0) {
          pppppppcVar8 = (code *******)*pppppppcVar16;
          pppppppcVar9 = (code *******)pppppppcVar16[1];
          pppppppcVar26 = (code *******)pppppppcVar7[1];
          if (*(char *)(iVar5 + 0xeb) == '\0') {
            iStack_258 = *(int *)(pcVar29 + 0x42b44) + -0x9e0;
          }
          else {
            iStack_258 = iVar11 + -0x968;
          }
          pppppppcVar4 = pppppppcVar7;
          pppppppcVar27 = pppppppcVar8;
          pppppppcVar20 =
               (code *******)
               (*(code *)(iVar23 + -0x5d44))(iVar5,pppppppcVar7,pppppppcVar8,pppppppcVar9);
          if (pppppppcVar20 != (code *******)0x0) break;
          pppppppcVar4 = (code *******)0x0;
          if ((int)pppppppcVar26 < 1) {
            pppppppcVar7[2] = (code ******)0x0;
          }
          else {
            ppppppcVar13 = *pppppppcVar7;
            pppppcVar12 = *ppppppcVar13;
            if (pppppcVar12[10] == (code ****)0x0) {
              pppppppcVar7[2] = (code ******)0x0;
            }
            else {
              pppppppcVar20 = pppppppcVar4;
              do {
                ppppppcVar13 = ppppppcVar13 + 1;
                pppppppcVar27 = pppppppcVar9;
                iVar10 = (*(code *)(iVar6 + -0x730))(pppppcVar12,pppppppcVar8);
                if (iVar10 != 0) break;
                pppppppcVar20 = (code *******)((int)pppppppcVar20 + 1);
                if (pppppppcVar26 == pppppppcVar20) {
                  pppppppcVar7[2] = (code ******)pppppppcVar26;
                  goto LAB_0014d214;
                }
                pppppcVar12 = *ppppppcVar13;
              } while (pppppcVar12[10] != (code ****)0x0);
              pppppppcVar7[2] = (code ******)pppppppcVar20;
              if (0 < (int)pppppppcVar20) {
LAB_0014d214:
                pppppppcVar8 = (code *******)0x0;
                do {
                  pppppppcVar4 = (code *******)(*pppppppcVar7)[(int)pppppppcVar8];
                  pppppppcVar20 = (code *******)(*(code *)(iVar22 + 0x10b4))(iVar5);
                  if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d380;
                  pppppppcVar4 = (code *******)((int)pppppppcVar8 + 1);
                  pppppppcVar8 = pppppppcVar4;
                } while ((int)pppppppcVar4 < (int)pppppppcVar7[2]);
              }
            }
          }
          pppppppcVar27 = pppppppcVar4;
          (*(code *)(iVar17 + -0x8f0))(*pppppppcVar7,pppppppcVar4,pppppppcVar4,iStack_258);
          pppppppcVar7[6] = ppppppcVar15;
        }
        bVar2 = iStack_25c < (int)pppppppcVar19[0x10];
        pppppppcVar16 = pppppppcVar16 + 6;
        pppppppcVar20 = (code *******)0x0;
        iStack_25c = iStack_25c + 1;
      } while (bVar2);
LAB_0014d380:
      pppppppcVar19[10] = (code ******)0x1;
      goto LAB_0014d338;
    }
LAB_0014d290:
    pppppppcVar7 = (code *******)0x0;
    pppppppcVar16 = pppppppcVar19 + 0x12;
    iVar23 = *(int *)(pcVar29 + 0x42b74);
    iVar17 = *(int *)(pcVar29 + 0x42bac);
    do {
      if (pppppppcVar16[5] != (code ******)0x0) {
        uStack_23c = 0;
        uStack_238 = 0;
        pppppppcVar27 = (code *******)pppppppcVar19[0x11];
        pppppppcVar4 = pppppppcVar16;
        pppppppcVar20 =
             (code *******)
             (*(code *)(iVar23 + -0x3428))
                       (iVar5,pppppppcVar16,pppppppcVar27,&uStack_23c,&uStack_238);
        if (pppppppcVar20 == (code *******)0x0) {
          pppppppcVar4 = pppppppcVar19;
          pppppppcVar27 = pppppppcVar7;
          pppppppcVar20 =
               (code *******)
               (*(code *)(iVar17 + -0x3d9c))(iVar5,pppppppcVar19,pppppppcVar7,uStack_238,uStack_23c)
          ;
        }
        if (pppppppcVar20 != (code *******)0x0) goto LAB_0014d334;
      }
      pppppppcVar7 = (code *******)((int)pppppppcVar7 + 1);
      pppppppcVar16 = pppppppcVar16 + 6;
    } while ((int)pppppppcVar7 < (int)pppppppcVar19[0x10]);
    pppppppcVar20 = (code *******)0x0;
  }
LAB_0014d334:
  pppppppcVar19[10] = (code ******)0x0;
LAB_0014d338:
  if (iStack_234 != **(int **)(pcVar29 + 0x42e54)) {
    pcVar29 = *(code **)(pcVar29 + 0x42e28);
    iVar5 = iStack_234;
    pppppppcVar19 = (code *******)(*pcVar29)();
    pcVar31 = pcVar29 + 0x4a4c8;
    if ((pppppppcVar4 != (code *******)0x0) && (*pppppppcVar27 == (code ******)0x0)) {
      ppppppcVar15 = pppppppcVar4[5];
      if (ppppppcVar15 != (code ******)0x0) {
        (*(code *)(*(int *)(pcVar29 + 0x427ac) + 0x3594))(ppppppcVar15);
        if (ppppppcVar15[10] != (code *****)0x0) {
          ppppppcVar13 = ppppppcVar15 + 0x17;
          if (0 < (int)ppppppcVar15[0x10]) {
            iVar23 = 0;
            do {
              pppppcVar12 = *ppppppcVar13;
              if (pppppcVar12 != (code *****)0x0) {
                pppppcVar12[2] = (code ****)0x0;
                pppppcVar12[7] = (code ****)0x1;
                if (0 < (int)pppppcVar12[1]) {
                  iVar17 = 0;
                  do {
                    (*pppppcVar12)[iVar17][0x14] = (code **)0x0;
                    (*pppppcVar12)[iVar17][0x15] = (code **)0x0;
                    pppcVar18 = (*pppppcVar12)[iVar17];
                    pppcVar18[0x17] = (code **)0x0;
                    pppcVar18[0x16] = (code **)0x0;
                    iVar17 = iVar17 + 1;
                  } while (iVar17 < (int)pppppcVar12[1]);
                }
              }
              iVar23 = iVar23 + 1;
              ppppppcVar13 = ppppppcVar13 + 6;
            } while (iVar23 < (int)ppppppcVar15[0x10]);
          }
          ppppppcVar13 = (code ******)FUN_0014d078(iVar5,0,ppppppcVar15,ppppppcVar13,pcVar31);
          *pppppppcVar27 = ppppppcVar13;
        }
        ppppppcVar15[2] = (code *****)0x0;
        ppppppcVar15[5] = (code *****)0x0;
        ppppppcVar15[4] = (code *****)0x0;
        ppppppcVar15[0xc] = (code *****)0x0;
      }
      pppppppcVar4[7] = (code ******)0x0;
      pppppppcVar4[6] = (code ******)0x0;
      *(code *)(pppppppcVar4 + 8) = (code)0x0;
      *(code *)((int)pppppppcVar4 + 0x21) = (code)0x0;
      FUN_0014d458(iVar5,pppppppcVar4[3],pppppppcVar27);
      pppppppcVar19 = (code *******)FUN_0014d458(iVar5,pppppppcVar4[4],pppppppcVar27);
    }
    return pppppppcVar19;
  }
  return pppppppcVar20;
}

