
/* WARNING: Removing unreachable block (ram,0x0014afd4) */
/* WARNING: Removing unreachable block (ram,0x0014b890) */

int fts3SegmentMerge(Fts3Table *p,int iLangid,int iIndex,int iLevel)

{
  sqlite3_int64 iLeafEndBlock;
  longlong lVar1;
  undefined *puVar2;
  char *pcVar3;
  char *pcVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  uint uVar8;
  code *pcVar9;
  code *pcVar10;
  code *pcVar11;
  code *pcVar12;
  int iVar13;
  Fts3MultiSegReader *z;
  SegmentNode *pTree;
  int iVar14;
  int *piVar15;
  int iVar16;
  int iVar17;
  code *pcVar18;
  sqlite3_int64 *piLast;
  Fts3SegReader **ppFVar19;
  int iVar20;
  uint uVar21;
  uint uVar22;
  int iVar23;
  uint uVar24;
  longlong lVar25;
  undefined8 uVar26;
  int iVar27;
  undefined4 uVar28;
  int iVar29;
  char *pcStack_a8;
  int iStack_a4;
  int iStack_a0;
  char *zRoot;
  int nRoot;
  sqlite3_stmt *pStmt_1;
  undefined4 uStack_7c;
  Fts3SegFilter filter;
  Fts3MultiSegReader csr;
  
  iVar6 = *(int *)PTR___stack_chk_guard_0018fecc;
  iVar29 = 0;
  uVar28 = 1;
  iVar27 = 0;
  iVar7 = sqlite3Fts3SegReaderCursor(p,iLangid,iIndex,iLevel,(char *)0x0,0,1,0,&csr);
  if (iVar7 != 0) goto LAB_0014bd14;
  if (csr.nSegment == 0) {
    iVar7 = 0;
    goto LAB_0014bd14;
  }
  iVar20 = iLangid >> 0x1f;
  iVar16 = iIndex >> 0x1f;
  if (iLevel == -1) {
    lVar25 = 0;
LAB_0014aefc:
    iVar14 = iLevel + 1;
    uVar8 = p->nIndex;
    uVar24 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);
    uVar22 = uVar24 + iIndex;
    uVar21 = uVar22 * 0x400 + iVar14;
    lVar1 = CONCAT44((uint)(uVar21 < uVar22 * 0x400) +
                     (uVar22 >> 0x16 |
                     ((uint)(uVar22 < uVar24) +
                     iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +
                     (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +
                     (iVar14 >> 0x1f),uVar21);
    iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,8,&filter,0);
    if (iVar7 == 0) {
      uVar8 = p->nIndex;
      uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);
      uVar21 = iIndex + uVar22;
      (*(code *)PTR_sqlite3_bind_int64_0018fac4)
                (filter.zTerm,1,
                 (uint)(uVar21 * 0x400 + iVar14 < uVar21 * 0x400) +
                 (uVar21 >> 0x16 |
                 ((uint)(uVar21 < uVar22) +
                 iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +
                 (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +
                 (iVar14 >> 0x1f));
      iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(filter.zTerm);
      if (iVar7 == 100) {
        iStack_a0 = (*(code *)PTR_sqlite3_column_int_0018fa60)(filter.zTerm,0);
      }
      else {
        iStack_a0 = 0;
      }
      iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(filter.zTerm);
      if (iVar7 != 0) goto LAB_0014afb0;
      if (0xf < iStack_a0) {
        iVar7 = fts3SegmentMerge(p,iLangid,iIndex,iVar14);
        goto LAB_0014afb0;
      }
    }
    else {
LAB_0014afb0:
      iStack_a0 = 0;
    }
    if ((iLevel == -1) || (lVar1 <= lVar25)) {
      if (iVar7 != 0) goto LAB_0014bd14;
      uVar8 = 0;
    }
    else {
      if (iVar7 != 0) goto LAB_0014bd14;
      uVar8 = 2;
    }
  }
  else {
    iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0xf,&filter,0);
    puVar2 = PTR_sqlite3_bind_int64_0018fac4;
    if (iVar7 != 0) goto LAB_0014bd14;
    uVar8 = p->nIndex;
    uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);
    uVar21 = uVar22 + iIndex;
    (*(code *)PTR_sqlite3_bind_int64_0018fac4)
              (filter.zTerm,1,
               uVar21 >> 0x16 |
               ((uint)(uVar21 < uVar22) +
               iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +
               (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,
               uVar21 * 0x400);
    uVar8 = p->nIndex;
    uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);
    uVar21 = uVar22 + iIndex;
    (*(code *)puVar2)(filter.zTerm,2,
                      (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +
                      (uVar21 >> 0x16 |
                      ((uint)(uVar21 < uVar22) +
                      iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +
                      (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400))
    ;
    iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(filter.zTerm);
    if (iVar7 == 100) {
      lVar25 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(filter.zTerm,0);
    }
    else {
      lVar25 = 0;
    }
    iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(filter.zTerm);
    if (iVar7 != 0) goto LAB_0014bd14;
    if (iLevel != -2) goto LAB_0014aefc;
    if ((csr.nSegment == 1) && (iVar7 = 0x65, (*csr.apSegment)->ppNextElem == (Fts3HashElem **)0x0))
    goto LAB_0014bd14;
    uVar8 = 2;
    iStack_a0 = 0;
    lVar1 = lVar25;
  }
  pcStack_a8 = (char *)((ulonglong)lVar1 >> 0x20);
  iStack_a4 = (int)lVar1;
  filter.iCol = 0;
  filter.nTerm = 0;
  filter.zTerm = (char *)0x0;
  filter.flags = uVar8 | 1;
  iVar7 = sqlite3Fts3SegReaderStart(p,&csr,&filter);
  puVar2 = PTR_LAB_0018fc24;
  if (iVar7 != 0) goto LAB_0014bd14;
  piVar15 = (int *)0x0;
  pcVar9 = (code *)(PTR_LAB_0018fbec + -0x5b78);
  pcVar10 = (code *)(PTR_LAB_0018fcd0 + 0x311c);
  pcVar11 = (code *)(PTR_LAB_0018fbbc + -0x820);
  pcVar12 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);
  while( true ) {
    z = &csr;
    iVar13 = (*pcVar9)(p);
    iVar5 = csr.nDoclist;
    pcVar4 = csr.aDoclist;
    iVar14 = csr.nTerm;
    pcVar3 = csr.zTerm;
    if (iVar13 != 100) break;
    if (piVar15 == (int *)0x0) {
      piVar15 = (int *)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);
      if (piVar15 == (int *)0x0) {
        iVar7 = 7;
        goto LAB_0014bcb0;
      }
      (*(code *)PTR_memset_0018fe00)(piVar15,0,0x40);
      iVar7 = (*(code *)PTR_sqlite3_malloc_0018f9f0)(p->nNodeSize);
      piVar15[0xc] = iVar7;
      if (iVar7 == 0) {
        iVar7 = 7;
        goto LAB_0014bcb0;
      }
      piVar15[10] = p->nNodeSize;
      iVar7 = (*pcVar10)(p,10,&pStmt_1,0);
      if (iVar7 != 0) goto LAB_0014bcb0;
      iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);
      if (iVar7 == 100) {
        uVar26 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt_1,0);
        *(undefined8 *)(piVar15 + 4) = uVar26;
        *(undefined8 *)(piVar15 + 2) = uVar26;
      }
      iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);
      if (iVar7 != 0) goto LAB_0014bcb0;
    }
    iVar13 = piVar15[0xb];
    uVar8 = (*pcVar11)(piVar15[6],piVar15[7],pcVar3,iVar14);
    uVar21 = iVar14 - uVar8;
    if ((int)uVar21 < 1) {
      iVar7 = 0x10b;
      goto LAB_0014bcb8;
    }
    uVar24 = (int)uVar8 >> 0x1f;
    iVar7 = 0;
    uVar22 = uVar8;
    do {
      uVar22 = uVar24 << 0x19 | uVar22 >> 7;
      uVar24 = uVar24 >> 7;
      iVar7 = iVar7 + 1;
    } while (uVar24 != 0 || uVar22 != 0);
    uVar24 = (int)uVar21 >> 0x1f;
    iVar17 = 0;
    uVar22 = uVar21;
    do {
      uVar22 = uVar24 << 0x19 | uVar22 >> 7;
      uVar24 = uVar24 >> 7;
      iVar17 = iVar17 + 1;
    } while (uVar24 != 0 || uVar22 != 0);
    uVar24 = iVar5 >> 0x1f;
    iVar23 = 0;
    uVar22 = iVar5;
    do {
      uVar22 = uVar24 << 0x19 | uVar22 >> 7;
      uVar24 = uVar24 >> 7;
      iVar23 = iVar23 + 1;
    } while (uVar24 != 0 || uVar22 != 0);
    iVar7 = iVar17 + iVar7 + uVar21 + iVar23 + iVar5;
    if ((0 < iVar13) && (p->nNodeSize < iVar13 + iVar7)) {
      uVar21 = piVar15[5] + 1;
      piVar15[4] = (uint)(uVar21 < (uint)piVar15[5]) + piVar15[4];
      piVar15[5] = uVar21;
      iVar7 = (*pcVar12)(p);
      if (iVar7 != 0) goto LAB_0014bcb8;
      p->nLeafAdd = p->nLeafAdd + 1;
      iVar27 = iVar13;
      iVar7 = (*(code *)(puVar2 + -0x2534))(p,piVar15,1,pcVar3,uVar8 + 1);
      if (iVar7 != 0) goto LAB_0014bcb8;
      piVar15[7] = 0;
      uVar21 = iVar14 >> 0x1f;
      iVar7 = 0;
      uVar8 = iVar14;
      do {
        iVar13 = iVar7;
        uVar8 = uVar21 << 0x19 | uVar8 >> 7;
        uVar21 = uVar21 >> 7;
        iVar7 = iVar13 + 1;
      } while (uVar21 != 0 || uVar8 != 0);
      iVar7 = iVar13 + 2 + iVar14 + iVar23 + iVar5;
      iVar13 = 0;
      uVar8 = 0;
      uVar21 = iVar14;
    }
    uVar22 = piVar15[0xf] + iVar7;
    piVar15[0xe] = (uint)(uVar22 < (uint)piVar15[0xf]) + piVar15[0xe] + (iVar7 >> 0x1f);
    piVar15[0xf] = uVar22;
    if (piVar15[10] < iVar7) {
      iVar17 = (*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[0xc],iVar7);
      if (iVar17 == 0) {
        iVar7 = 7;
        goto LAB_0014bcb8;
      }
      piVar15[0xc] = iVar17;
      piVar15[10] = iVar7;
    }
    pcVar18 = (code *)(PTR_LAB_0018fbbc + -0x2024);
    iVar7 = (*pcVar18)(piVar15[0xc] + iVar13);
    iVar17 = (*pcVar18)(piVar15[0xc] + iVar13 + iVar7);
    iVar17 = iVar13 + iVar7 + iVar17;
    (*(code *)PTR_memcpy_0018fed4)(piVar15[0xc] + iVar17,pcVar3 + uVar8,uVar21);
    iVar17 = uVar21 + iVar17;
    iVar7 = (*pcVar18)(piVar15[0xc] + iVar17);
    iVar17 = iVar17 + iVar7;
    (*(code *)PTR_memcpy_0018fed4)(piVar15[0xc] + iVar17,pcVar4,iVar5);
    piVar15[0xb] = iVar5 + iVar17;
    if (piVar15[8] < iVar14) {
      iVar7 = (*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[9],iVar14 << 1);
      if (iVar7 != 0) {
        piVar15[8] = iVar14 << 1;
        piVar15[9] = iVar7;
        piVar15[6] = iVar7;
        iVar7 = FUN_0014b52c();
        return iVar7;
      }
      iVar7 = 7;
      goto LAB_0014bcb8;
    }
    (*(code *)PTR_memcpy_0018fed4)(piVar15[6],pcVar3,iVar14);
    piVar15[7] = iVar14;
  }
  iVar7 = iVar13;
  if (iVar13 != 0) goto LAB_0014bcb0;
  if (iLevel == -1) {
LAB_0014b7dc:
    iVar7 = iVar13;
    if (piVar15 == (int *)0x0) goto LAB_0014bd14;
    if (*piVar15 == 0) {
      iVar29 = 0;
      uVar28 = 0;
      iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)z,0,0,0,
                              *(sqlite3_int64 *)(piVar15 + 0xe),pcStack_a8,iStack_a4);
    }
    else {
      uStack_7c = 0;
      pStmt_1 = (sqlite3_stmt *)0x0;
      zRoot = (char *)0x0;
      nRoot = 0;
      iVar7 = piVar15[4];
      piLast = (sqlite3_int64 *)piVar15[5];
      iLeafEndBlock = *(sqlite3_int64 *)(piVar15 + 4);
      piVar15[4] = (uint)((sqlite3_int64 *)((int)piLast + 1U) < piLast) + iVar7;
      piVar15[5] = (int)((int)piLast + 1U);
      iVar7 = fts3WriteSegment(p,CONCAT44(piVar15[0xc],piVar15[0xb]),(char *)z,iVar7);
      if (iVar7 == 0) {
        pTree = (SegmentNode *)*piVar15;
        iVar29 = piVar15[5];
        uVar28 = piVar15[4];
        iVar27 = piVar15[3];
        iVar7 = fts3NodeWrite(p,pTree,1,*(sqlite3_int64 *)(piVar15 + 2),
                              *(sqlite3_int64 *)(piVar15 + 4),piLast,(char **)&pStmt_1,(int *)&zRoot
                             );
        if (iVar7 == 0) {
          iVar29 = piVar15[3];
          uVar28 = piVar15[2];
          iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)pTree,
                                  *(sqlite3_int64 *)(piVar15 + 2),iLeafEndBlock,
                                  CONCAT44(pStmt_1,uStack_7c),*(sqlite3_int64 *)(piVar15 + 0xe),
                                  pcStack_a8,iStack_a4);
        }
      }
    }
    p->nLeafAdd = p->nLeafAdd + 1;
    if ((iVar7 == 0) && ((iLevel == -1 || (lVar1 < lVar25)))) {
      iVar7 = fts3PromoteSegments(p,*(sqlite3_int64 *)(piVar15 + 0xe),CONCAT44(uVar28,iVar29));
    }
  }
  else {
    pStmt_1 = (sqlite3_stmt *)0x0;
    if (0 < csr.nSegment) {
      iVar14 = 0;
      ppFVar19 = csr.apSegment;
      do {
        iVar7 = fts3DeleteSegment(p,*ppFVar19);
        iVar14 = iVar14 + 1;
        if (iVar7 != 0) goto LAB_0014bcb0;
        ppFVar19 = ppFVar19 + 1;
      } while (csr.nSegment != iVar14);
    }
    if (iLevel == -2) {
      iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x1a,&pStmt_1,0);
      puVar2 = PTR_sqlite3_bind_int64_0018fac4;
      if (iVar7 == 0) {
        uVar8 = p->nIndex;
        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);
        uVar21 = uVar22 + iIndex;
        (*(code *)PTR_sqlite3_bind_int64_0018fac4)
                  (pStmt_1,1,
                   uVar21 >> 0x16 |
                   ((uint)(uVar21 < uVar22) +
                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +
                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,
                   uVar21 * 0x400);
        uVar8 = p->nIndex;
        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);
        uVar21 = uVar22 + iIndex;
        z = (Fts3MultiSegReader *)0x2;
        (*(code *)puVar2)(pStmt_1,2,
                          (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +
                          (uVar21 >> 0x16 |
                          ((uint)(uVar21 < uVar22) +
                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8 +
                          (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) *
                          0x400));
        goto LAB_0014bb00;
      }
    }
    else {
      iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x10,&pStmt_1);
      if (iVar7 == 0) {
        uVar8 = p->nIndex;
        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);
        uVar21 = uVar22 + iIndex;
        z = (Fts3MultiSegReader *)0x1;
        (*(code *)PTR_sqlite3_bind_int64_0018fac4)
                  (pStmt_1,1,
                   (uint)(uVar21 * 0x400 + iLevel < uVar21 * 0x400) +
                   (uVar21 >> 0x16 |
                   ((uint)(uVar21 < uVar22) +
                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +
                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +
                   (iLevel >> 0x1f));
LAB_0014bb00:
        (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);
        iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);
        if (iVar7 == 0) goto LAB_0014b7dc;
      }
    }
LAB_0014bcb0:
    if (piVar15 == (int *)0x0) goto LAB_0014bd14;
  }
LAB_0014bcb8:
  puVar2 = PTR_sqlite3_free_0018f978;
  (*(code *)PTR_sqlite3_free_0018f978)(piVar15[0xc]);
  (*(code *)puVar2)(piVar15[9]);
  (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*piVar15);
  (*(code *)puVar2)(piVar15);
LAB_0014bd14:
  (*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&csr);
  if (iVar6 != *(int *)PTR___stack_chk_guard_0018fecc) {
    iVar7 = (*(code *)PTR___stack_chk_fail_0018fea0)();
    return iVar7;
  }
  return iVar7;
}



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

code ******* FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)

{
  char cVar1;
  longlong lVar2;
  code *******pppppppcVar3;
  code *******pppppppcVar4;
  uint uVar5;
  code *pcVar6;
  code *pcVar7;
  code *pcVar8;
  code *pcVar9;
  code *******pppppppcVar10;
  int iVar11;
  int iVar12;
  code *******pppppppcVar13;
  code ******ppppppcVar14;
  code *******unaff_s0;
  code ******ppppppcVar15;
  code *pcVar16;
  code *******unaff_s2;
  int iVar17;
  code *******unaff_s3;
  code *******pppppppcVar18;
  undefined4 uVar19;
  code *******unaff_s4;
  code *******pppppppcVar20;
  code *******pppppppcVar21;
  undefined *puVar22;
  uint uVar23;
  int iVar24;
  undefined4 uVar25;
  uint uVar26;
  longlong lVar27;
  undefined8 uVar28;
  code *******pppppppcStack_160;
  int iStack_15c;
  int iStack_158;
  int iStack_154;
  code *******pppppppcStack_150;
  code *******pppppppcStack_14c;
  code *******pppppppcStack_148;
  undefined4 uStack_144;
  undefined *puStack_130;
  undefined4 uStack_128;
  int iStack_124;
  code *******pppppppcStack_120;
  code *******pppppppcStack_11c;
  code *******pppppppcStack_118;
  code *******pppppppcStack_114;
  code *******pppppppcStack_110;
  code *pcStack_10c;
  code ******local_f8;
  code ******local_f4;
  code ******local_f0;
  code ******local_ec;
  code *******local_e8;
  code ******local_e4;
  code ******local_e0;
  undefined4 local_dc;
  code ******local_d8;
  code ******local_d4;
  code ******local_d0;
  code ******local_cc;
  code ******local_a0;
  code ******local_88;
  code ******local_84;
  code ******local_80;
  undefined4 local_7c;
  undefined4 local_74;
  undefined4 local_70;
  undefined4 local_6c;
  uint local_68;
  code *******local_64;
  code *******local_60;
  int local_3c;
  code *******local_38;
  undefined4 local_34;
  code *******local_30;
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;
  local_e8 = (code *******)&local_64;
  local_ec = (code ******)0x0;
  local_f0 = (code ******)0x1;
  local_f4 = (code ******)0x0;
  local_f8 = (code ******)0x0;
  pppppppcVar13 = param_2;
  pppppppcVar4 = (code *******)FUN_00149a24();
  if (pppppppcVar4 == (code *******)0x0) {
    if (local_60 == (code *******)0x0) {
      pppppppcVar4 = (code *******)0x0;
    }
    else {
      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);
      pppppppcVar18 = (code *******)(param_3 >> 0x1f);
      if (param_4 == -1) {
        lVar27 = 0;
LAB_0014aefc:
        unaff_s0 = (code *******)(param_4 + 1);
        uVar5 = *(uint *)(param_1 + 0xfc);
        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));
        uVar23 = uVar26 + param_3;
        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +
                         (uVar23 >> 0x16 |
                         (int)((int)pppppppcVar18 +
                              (uint)(uVar23 < uVar26) +
                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +
                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +
                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);
        pppppppcVar13 = (code *******)&DAT_00000008;
        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);
        pppppppcVar4 = unaff_s3;
        unaff_s2 = pppppppcVar21;
        unaff_s4 = pppppppcVar18;
        if (unaff_s3 == (code *******)0x0) {
          uVar5 = *(uint *)(param_1 + 0xfc);
          unaff_s2 = (code *******)
                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);
          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));
          uVar23 = param_3 + uVar26;
          unaff_s4 = (code *******)
                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +
                      (int)pppppppcVar18 + (uVar23 < uVar26));
          (*(code *)PTR_sqlite3_bind_int64_0018fac4)
                    (local_74,1,
                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +
                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));
          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);
          pppppppcVar13 = (code *******)0x0;
          if (iVar11 == 100) {
            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);
          }
          else {
            local_a0 = (code ******)0x0;
          }
          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);
          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;
          if (0xf < (int)local_a0) {
            pppppppcVar13 = param_2;
            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);
            goto LAB_0014afb0;
          }
        }
        else {
LAB_0014afb0:
          local_a0 = (code ******)0x0;
        }
        if ((param_4 == -1) || (lVar2 <= lVar27)) {
          if (pppppppcVar4 == (code *******)0x0) {
            local_68 = 0;
            goto LAB_0014b1a8;
          }
        }
        else if (pppppppcVar4 == (code *******)0x0) {
          local_68 = 2;
LAB_0014b1a8:
          local_6c = 0;
          local_70 = 0;
          local_74 = 0;
          local_68 = local_68 | 1;
          pppppppcVar13 = (code *******)&local_64;
          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);
          puVar22 = PTR_DAT_0018fc24;
          if (pppppppcVar4 == (code *******)0x0) {
            unaff_s0 = (code *******)0x0;
            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);
            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);
            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);
            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);
            while( true ) {
              pppppppcVar13 = (code *******)&local_64;
              pppppppcVar10 = (code *******)(*pcVar6)(param_1);
              pppppppcVar20 = local_30;
              uVar19 = local_34;
              pppppppcVar3 = local_38;
              iVar11 = local_3c;
              if (pppppppcVar10 != (code *******)0x64) break;
              if (unaff_s0 == (code *******)0x0) {
                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);
                if (unaff_s0 == (code *******)0x0) {
                  pppppppcVar4 = (code *******)&DAT_00000007;
                  goto LAB_0014bcb0;
                }
                pppppppcVar13 = (code *******)0x0;
                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);
                ppppppcVar15 = (code ******)
                               (*(code *)PTR_sqlite3_malloc_0018f9f0)
                                         (*(undefined4 *)(param_1 + 0xe4));
                unaff_s0[0xc] = ppppppcVar15;
                if (ppppppcVar15 == (code ******)0x0) {
                  pppppppcVar4 = (code *******)&DAT_00000007;
                  goto LAB_0014bcb0;
                }
                unaff_s0[10] = *(code *******)(param_1 + 0xe4);
                pppppppcVar13 = (code *******)&DAT_0000000a;
                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);
                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;
                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);
                pppppppcVar13 = (code *******)0x0;
                if (iVar12 == 100) {
                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);
                  *(undefined8 *)(unaff_s0 + 4) = uVar28;
                  *(undefined8 *)(unaff_s0 + 2) = uVar28;
                }
                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);
                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;
              }
              ppppppcVar15 = unaff_s0[0xb];
              pppppppcVar13 = (code *******)unaff_s0[7];
              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);
              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);
              unaff_s4 = pppppppcVar20;
              if ((int)unaff_s3 < 1) {
                pppppppcVar4 = (code *******)0x10b;
                goto LAB_0014bcb8;
              }
              uVar26 = (int)uVar5 >> 0x1f;
              iVar12 = 0;
              uVar23 = uVar5;
              do {
                uVar23 = uVar26 << 0x19 | uVar23 >> 7;
                uVar26 = uVar26 >> 7;
                iVar12 = iVar12 + 1;
              } while (uVar26 != 0 || uVar23 != 0);
              uVar23 = (int)unaff_s3 >> 0x1f;
              iVar17 = 0;
              pppppppcVar4 = unaff_s3;
              do {
                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);
                uVar23 = uVar23 >> 7;
                iVar17 = iVar17 + 1;
              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);
              uVar23 = (int)pppppppcVar20 >> 0x1f;
              iVar24 = 0;
              pppppppcVar4 = pppppppcVar20;
              do {
                pppppppcVar13 = (code *******)(uVar23 << 0x19);
                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);
                uVar23 = uVar23 >> 7;
                iVar24 = iVar24 + 1;
              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);
              pppppppcVar4 = (code *******)
                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +
                             (int)pppppppcVar20);
              if ((0 < (int)ppppppcVar15) &&
                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {
                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);
                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));
                unaff_s0[5] = ppppppcVar14;
                local_f8 = unaff_s0[0xc];
                local_f4 = ppppppcVar15;
                pppppppcVar4 = (code *******)(*pcVar9)(param_1);
                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;
                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;
                local_f8 = (code ******)(uVar5 + 1);
                pppppppcVar13 = unaff_s0;
                pppppppcVar4 = (code *******)
                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);
                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;
                unaff_s0[7] = (code ******)0x0;
                uVar5 = (int)pppppppcVar3 >> 0x1f;
                iVar12 = 0;
                pppppppcVar4 = pppppppcVar3;
                do {
                  iVar17 = iVar12;
                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);
                  uVar5 = uVar5 >> 7;
                  iVar12 = iVar17 + 1;
                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);
                pppppppcVar4 = (code *******)
                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +
                               (int)pppppppcVar20);
                ppppppcVar15 = (code ******)0x0;
                uVar5 = 0;
                unaff_s3 = pppppppcVar3;
              }
              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);
              unaff_s0[0xe] =
                   (code ******)
                   ((int)unaff_s0[0xe] +
                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));
              unaff_s0[0xf] = ppppppcVar14;
              if ((int)unaff_s0[10] < (int)pppppppcVar4) {
                pppppppcVar13 = pppppppcVar4;
                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);
                if (ppppppcVar14 == (code ******)0x0) {
                  pppppppcVar4 = (code *******)&DAT_00000007;
                  goto LAB_0014bcb8;
                }
                unaff_s0[0xc] = ppppppcVar14;
                unaff_s0[10] = (code ******)pppppppcVar4;
              }
              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);
              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);
              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);
              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;
              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);
              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));
              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);
              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);
              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);
              if ((int)unaff_s0[8] < (int)pppppppcVar3) {
                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);
                pppppppcVar13 = pppppppcVar4;
                ppppppcVar15 = (code ******)
                               (*(code *)PTR_sqlite3_realloc_0018fa58)
                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);
                if (ppppppcVar15 == (code ******)0x0) {
                  pppppppcVar4 = (code *******)&DAT_00000007;
                  goto LAB_0014bcb8;
                }
                unaff_s0[8] = (code ******)pppppppcVar4;
                unaff_s0[9] = ppppppcVar15;
                unaff_s0[6] = ppppppcVar15;
              }
              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);
              unaff_s0[7] = (code ******)pppppppcVar3;
            }
            pppppppcVar4 = pppppppcVar10;
            pppppppcVar20 = unaff_s4;
            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;
            unaff_s2 = local_64;
            if (param_4 == -1) {
LAB_0014b7dc:
              pppppppcVar4 = pppppppcVar10;
              if (unaff_s0 != (code *******)0x0) {
                if (*unaff_s0 == (code ******)0x0) {
                  local_cc = unaff_s0[0xb];
                  local_d0 = unaff_s0[0xc];
                  local_d4 = unaff_s0[0xf];
                  local_d8 = unaff_s0[0xe];
                  local_dc = 0;
                  local_e0 = (code ******)0x0;
                  local_e4 = (code ******)0x0;
                  local_e8 = (code *******)0x0;
                  local_ec = (code ******)0x0;
                  local_f0 = (code ******)0x0;
                  local_f8 = local_a0;
                  pppppppcVar4 = (code *******)FUN_00130134(param_1);
                }
                else {
                  local_7c = 0;
                  local_80 = (code ******)0x0;
                  local_88 = (code ******)0x0;
                  local_84 = (code ******)0x0;
                  unaff_s3 = (code *******)unaff_s0[4];
                  ppppppcVar15 = unaff_s0[5];
                  unaff_s0[4] = (code ******)
                                ((int)unaff_s3 +
                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));
                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);
                  local_f4 = unaff_s0[0xb];
                  local_f8 = unaff_s0[0xc];
                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);
                  if (pppppppcVar4 == (code *******)0x0) {
                    pppppppcVar13 = (code *******)*unaff_s0;
                    local_e0 = (code ******)&local_84;
                    local_e4 = (code ******)&local_88;
                    local_e8 = &local_80;
                    local_ec = unaff_s0[5];
                    local_f0 = unaff_s0[4];
                    local_f4 = unaff_s0[3];
                    local_f8 = unaff_s0[2];
                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);
                    if (pppppppcVar4 == (code *******)0x0) {
                      local_cc = local_84;
                      local_d0 = local_88;
                      local_d4 = unaff_s0[0xf];
                      local_d8 = unaff_s0[0xe];
                      local_dc = local_7c;
                      local_e0 = local_80;
                      local_ec = unaff_s0[3];
                      local_f0 = unaff_s0[2];
                      local_f8 = local_a0;
                      local_e8 = unaff_s3;
                      local_e4 = ppppppcVar15;
                      pppppppcVar4 = (code *******)FUN_00130134(param_1);
                    }
                  }
                }
                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;
                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {
                  local_f4 = unaff_s0[0xf];
                  local_f8 = unaff_s0[0xe];
                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);
                }
                goto LAB_0014bcb8;
              }
            }
            else {
              local_80 = (code ******)0x0;
              if (0 < (int)local_60) {
                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);
                unaff_s3 = (code *******)0x0;
                do {
                  pppppppcVar13 = (code *******)*unaff_s2;
                  pppppppcVar4 = (code *******)FUN_00130028(param_1);
                  unaff_s3 = (code *******)((int)unaff_s3 + 1);
                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;
                  unaff_s2 = unaff_s2 + 1;
                } while (local_60 != unaff_s3);
              }
              if (param_4 == -2) {
                pppppppcVar13 = (code *******)&DAT_0000001a;
                pppppppcVar4 = (code *******)
                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);
                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;
                if (pppppppcVar4 == (code *******)0x0) {
                  uVar5 = *(uint *)(param_1 + 0xfc);
                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));
                  uVar23 = uVar26 + param_3;
                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)
                            (local_80,1,
                             uVar23 >> 0x16 |
                             (int)((int)pppppppcVar18 +
                                  (uint)(uVar23 < uVar26) +
                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +
                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,
                             uVar23 * 0x400);
                  uVar5 = *(uint *)(param_1 + 0xfc);
                  unaff_s2 = (code *******)
                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);
                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));
                  uVar23 = uVar26 + param_3;
                  pppppppcVar13 = (code *******)0x2;
                  (*(code *)unaff_s4)(local_80,2,
                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +
                                      (uVar23 >> 0x16 |
                                      (int)((code *)((int)unaff_s2 +
                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20
                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)
                                           ) * 0x400));
                  goto LAB_0014bb00;
                }
              }
              else {
                pppppppcVar13 = (code *******)&DAT_00000010;
                pppppppcVar4 = (code *******)
                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);
                if (pppppppcVar4 == (code *******)0x0) {
                  uVar5 = *(uint *)(param_1 + 0xfc);
                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));
                  uVar23 = uVar26 + param_3;
                  pppppppcVar13 = (code *******)0x1;
                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)
                            (local_80,1,
                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +
                             (uVar23 >> 0x16 |
                             (int)((int)pppppppcVar18 +
                                  (uint)(uVar23 < uVar26) +
                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +
                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +
                             (param_4 >> 0x1f));
                  pppppppcVar18 = unaff_s3;
                  unaff_s4 = pppppppcVar20;
LAB_0014bb00:
                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);
                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);
                  unaff_s3 = pppppppcVar18;
                  pppppppcVar20 = unaff_s4;
                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;
                }
              }
LAB_0014bcb0:
              unaff_s4 = pppppppcVar20;
              if (unaff_s0 != (code *******)0x0) {
LAB_0014bcb8:
                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;
                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);
                (*(code *)unaff_s2)(unaff_s0[9]);
                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);
                (*(code *)unaff_s2)(unaff_s0);
              }
            }
          }
        }
      }
      else {
        pppppppcVar13 = (code *******)&DAT_0000000f;
        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)
        ;
        puVar22 = PTR_sqlite3_bind_int64_0018fac4;
        if (pppppppcVar4 == (code *******)0x0) {
          uVar5 = *(uint *)(param_1 + 0xfc);
          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));
          uVar23 = uVar26 + param_3;
          (*(code *)PTR_sqlite3_bind_int64_0018fac4)
                    (local_74,1,
                     uVar23 >> 0x16 |
                     (int)((int)pppppppcVar18 +
                          (uint)(uVar23 < uVar26) +
                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +
                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)
          ;
          uVar5 = *(uint *)(param_1 + 0xfc);
          unaff_s3 = (code *******)
                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);
          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));
          uVar23 = uVar26 + param_3;
          (*(code *)puVar22)(local_74,2,
                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +
                             (uVar23 >> 0x16 |
                             (int)((code *)((int)unaff_s3 +
                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +
                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));
          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);
          pppppppcVar13 = (code *******)0x0;
          if (iVar11 == 100) {
            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);
          }
          else {
            lVar27 = 0;
          }
          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);
          unaff_s0 = (code *******)puVar22;
          unaff_s2 = pppppppcVar18;
          if (pppppppcVar4 == (code *******)0x0) {
            if (param_4 != -2) goto LAB_0014aefc;
            if ((local_60 == (code *******)0x1) &&
               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))
            goto LAB_0014bd14;
            local_68 = 2;
            local_a0 = (code ******)0x0;
            lVar2 = lVar27;
            goto LAB_0014b1a8;
          }
        }
      }
    }
  }
LAB_0014bd14:
  (*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&local_64);
  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {
    return pppppppcVar4;
  }
  pcVar6 = FUN_0014bdb4;
  iVar11 = local_2c;
  puVar22 = PTR___stack_chk_fail_0018fea0;
  (*(code *)PTR___stack_chk_fail_0018fea0)();
  puStack_130 = puVar22 + 0x4bb6c;
  iStack_124 = **(int **)(puVar22 + 0x44118);
  iVar12 = 0;
  pppppppcVar18 = unaff_s3;
  pppppppcVar21 = unaff_s4;
  pppppppcStack_120 = unaff_s0;
  pppppppcStack_11c = pppppppcVar4;
  pppppppcStack_118 = unaff_s2;
  pppppppcStack_114 = unaff_s3;
  pppppppcStack_110 = unaff_s4;
  pcStack_10c = pcVar6;
  if (0 < *(int *)(iVar11 + 0xfc)) {
    pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4);
    pppppppcVar21 = (code *******)0x65;
    do {
      pppppppcVar13 = *(code ********)(iVar11 + 0x118);
      pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);
      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {
        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);
        goto LAB_0014bf84;
      }
      iVar17 = iVar12 + 1;
      iVar12 = iVar12 + 1;
    } while (iVar17 < *(int *)(iVar11 + 0xfc));
  }
  (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);
  if (*(char *)(iVar11 + 0xe9) == '\0') {
    pppppppcStack_150 = (code *******)0x0;
  }
  else {
    pppppppcStack_150 = (code *******)0x0;
    if (*(int *)(iVar11 + 0x30) == 0xff) {
      if (*(int *)(iVar11 + 0x34) == 0) {
        pppppppcStack_150 = (code *******)0x0;
      }
      else {
        uStack_128 = 0;
        pppppppcVar13 = (code *******)&DAT_00000016;
        pppppppcStack_150 =
             (code *******)
             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);
        if (pppppppcStack_150 == (code *******)0x0) {
          pppppppcVar13 = (code *******)0x1;
          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);
          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);
          if (iVar17 == 100) {
            pppppppcVar13 = (code *******)0x0;
            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);
            if (iVar17 == 1) {
              *(undefined4 *)(iVar11 + 0x30) = 8;
            }
            else {
              *(int *)(iVar11 + 0x30) = iVar17;
            }
          }
          else if (iVar17 == 0x65) {
            *(undefined4 *)(iVar11 + 0x30) = 0;
          }
          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);
        }
      }
    }
  }
LAB_0014bf84:
  if (iStack_124 == **(int **)(puStack_130 + -0x7a54)) {
    return pppppppcStack_150;
  }
  pcVar6 = *(code **)(puStack_130 + -0x7a80);
  uVar25 = 0x14bfc0;
  iVar17 = iStack_124;
  (*pcVar6)();
  iStack_15c = **(int **)(pcVar6 + 0x43f0c);
  uVar19 = *(undefined4 *)(iVar17 + 0xc);
  iStack_158 = iVar12;
  iStack_154 = iVar11;
  pppppppcStack_14c = pppppppcVar18;
  pppppppcStack_148 = pppppppcVar21;
  uStack_144 = uVar25;
  pppppppcStack_160 = (code *******)(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))();
  if (pppppppcStack_160 == (code *******)0x0) {
    pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17);
  }
  if (*(int *)(iVar17 + 0x28) == 0) {
    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))
              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,
               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);
    cVar1 = *(char *)(iVar17 + 0xea);
  }
  else {
    cVar1 = *(char *)(iVar17 + 0xea);
  }
  if (cVar1 == '\0') {
    cVar1 = *(char *)(iVar17 + 0xe9);
  }
  else {
    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))
              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,
               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);
    cVar1 = *(char *)(iVar17 + 0xe9);
  }
  if (cVar1 != '\0') {
    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))
              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,
               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);
  }
  iVar24 = *(int *)(pcVar6 + 0x43c28);
  (*(code *)(iVar24 + -0x48cc))
            (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xce0,
             *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);
  iVar11 = *(int *)(iVar17 + 0x14);
  iVar12 = *(int *)(pcVar6 + 0x4399c) + 0xd18;
  (*(code *)(iVar24 + -0x48cc))(&pppppppcStack_160,uVar19,iVar12,*(undefined4 *)(iVar17 + 0x10));
  if (iStack_15c == **(int **)(pcVar6 + 0x43f0c)) {
    return pppppppcStack_160;
  }
  iVar17 = iStack_15c;
  (**(code **)(pcVar6 + 0x43ee0))();
  iVar24 = *(int *)(iVar17 + 0x110);
  if ((iVar24 <= iVar11) &&
     ((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)))) {
    if ((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)) {
      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;
      iVar24 = *(int *)(iVar17 + 0x118);
    }
    else {
      iVar24 = *(int *)(iVar17 + 0x118);
    }
    if ((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))
    goto LAB_0014c244;
  }
LAB_0014c22c:
  pppppppcVar4 = (code *******)FUN_0014bdb4(iVar17);
  if (pppppppcVar4 != (code *******)0x0) {
    return pppppppcVar4;
  }
LAB_0014c244:
  *(int *)(iVar17 + 0x110) = iVar11;
  *(code ********)(iVar17 + 0x114) = pppppppcVar13;
  *(int *)(iVar17 + 0x118) = iVar12;
  *(undefined4 *)(iVar17 + 0x11c) = uVar19;
  return (code *******)0x0;
}


lui gp,0x5
addiu gp,gp,-0x352c
addu gp,gp,t9
addiu sp,sp,-0x108
sw ra,0x104(sp)
sw s8,0x100(sp)
sw s7,0xfc(sp)
sw s6,0xf8(sp)
sw s5,0xf4(sp)
sw s4,0xf0(sp)
sw s3,0xec(sp)
sw s2,0xe8(sp)
sw s1,0xe4(sp)
sw s0,0xe0(sp)
sw gp,0x40(sp)
or s7,a0,zero
sw a1,0x10c(sp)
sw a2,0x110(sp)
sw a3,0x114(sp)
lw v0,-0x7a54(gp)
lw v0,0x0(v0)
sw v0,0xdc(sp)
addiu v0,sp,0xa4
sw v0,0x20(sp)
sw zero,0x1c(sp)
li v0,0x1
sw v0,0x18(sp)
sw zero,0x14(sp)
sw zero,0x10(sp)
lw t9,-0x7d34(gp)
addiu t9,t9,-0x65dc
bal 0x00149a24
_nop
lw gp,0x40(sp)
bne v0,zero,0x0014bd10
_or s1,v0,zero
lw v0,0xa8(sp)
beq v0,zero,0x0014bc84
_lw v1,0x114(sp)
li v0,-0x1
bne v1,v0,0x0014b010
_or a3,zero,zero
sw zero,0x60(sp)
sw zero,0x64(sp)
lw v0,0x114(sp)
addiu s0,v0,0x1
lw v0,0x10c(sp)
sra s2,v0,0x1f
lw v0,0x110(sp)
sra s4,v0,0x1f
sra s5,s0,0x1f
lw v0,0xfc(s7)
sra v1,v0,0x1f
mult s2,v0
lw a0,0x10c(sp)
madd v1,a0
mflo a0
lw v1,0x10c(sp)
multu v0,v1
mflo a3
mfhi a2
addu a2,a0,a2
lw v0,0x110(sp)
addu s8,a3,v0
sltu v1,s8,a3
addu v0,a2,s4
addu v0,v1,v0
srl v1,s8,0x16
sll v0,v0,0xa
or v0,v1,v0
sll s8,s8,0xa
addu s6,s8,s0
sltu s8,s6,s8
addu v0,v0,s5
addu s8,s8,v0
sw s8,0x4c(sp)
or a3,zero,zero
addiu a2,sp,0x94
li a1,0x8
or a0,s7,zero
lw t9,-0x7c50(gp)
addiu t9,t9,0x311c
jalr t9
_nop
lw gp,0x40(sp)
beq v0,zero,0x0014b250
_or s3,v0,zero
sw s1,0x68(sp)
or s1,v0,zero
li v0,-0x1
lw v1,0x114(sp)
beq v1,v0,0x0014afe0
_lw v1,0x60(sp)
slt v0,v1,s8
bne v0,zero,0x0014bd74
_lw v0,0x4c(sp)
bne v0,v1,0x0014afe0
_lw v0,0x64(sp)
sltu v0,v0,s6
bne v0,zero,0x0014bd74
_nop
bne s1,zero,0x0014bd14
_addiu a0,sp,0xa4
sw zero,0x94(sp)
sw zero,0x98(sp)
sw zero,0x9c(sp)
lw v0,0x60(sp)
sw v0,0x78(sp)
lw v0,0x64(sp)
sw v0,0x7c(sp)
sw s8,0x60(sp)
b 0x0014b1a8
_sw s6,0x64(sp)
addiu a2,sp,0x94
li a1,0xf
or a0,s7,zero
lw t9,-0x7c50(gp)
addiu t9,t9,0x311c
jalr t9
_nop
lw gp,0x40(sp)
beq v0,zero,0x0014b040
_lw a0,0x10c(sp)
b 0x0014bd10
_or s1,v0,zero
lw v0,0x10c(sp)
sra s3,v0,0x1f
lw v0,0x110(sp)
sra s2,v0,0x1f
lw v0,0xfc(s7)
sra v1,v0,0x1f
mult s3,v0
madd v1,a0
mflo a0
lw v1,0x10c(sp)
multu v0,v1
mflo v1
mfhi v0
addu v0,a0,v0
lw a0,0x110(sp)
addu a3,v1,a0
sltu a2,a3,v1
addu v0,v0,s2
addu v0,a2,v0
srl a2,a3,0x16
sll v0,v0,0xa
or a2,a2,v0
sll a3,a3,0xa
li a1,0x1
lw a0,0x94(sp)
lw s0,-0x7e5c(gp)
or t9,s0,zero
jalr t9
_nop
lw gp,0x40(sp)
lw v0,0xfc(s7)
sra v1,v0,0x1f
mult s3,v0
lw a0,0x10c(sp)
madd v1,a0
mflo s3
multu v0,a0
mflo v1
mfhi v0
addu v0,s3,v0
lw a0,0x110(sp)
addu a0,v1,a0
sltu a2,a0,v1
addu v0,v0,s2
addu v0,a2,v0
srl v1,a0,0x16
sll a2,v0,0xa
or a2,v1,a2
sll a0,a0,0xa
addiu a3,a0,0x3ff
sltu a0,a3,a0
addu a2,a0,a2
li a1,0x2
lw a0,0x94(sp)
or t9,s0,zero
jalr t9
_nop
lw gp,0x40(sp)
lw a0,0x94(sp)
lw t9,-0x7f9c(gp)
jalr t9
_nop
lw gp,0x40(sp)
li v1,0x64
beq v0,v1,0x0014b218
_or a1,zero,zero
sw zero,0x60(sp)
sw zero,0x64(sp)
lw a0,0x94(sp)
lw t9,-0x7eb0(gp)
jalr t9
_nop
lw gp,0x40(sp)
bne v0,zero,0x0014bc8c
_sw v0,0x68(sp)
li v0,-0x2
lw v1,0x114(sp)
bne v1,v0,0x0014aefc
_lw v1,0xa8(sp)
li v0,0x1
beq v1,v0,0x0014b238
_lw v0,0xa4(sp)
sw zero,0x94(sp)
sw zero,0x98(sp)
sw zero,0x9c(sp)
lw v0,0x60(sp)
sw v0,0x78(sp)
lw v0,0x64(sp)
sw v0,0x7c(sp)
li s1,0x2
ori s1,s1,0x1
sw s1,0xa0(sp)
addiu a2,sp,0x94
addiu a1,sp,0xa4
or a0,s7,zero
lw t9,-0x7d34(gp)
addiu t9,t9,-0x5bbc
bal 0x0014a444
_nop
lw gp,0x40(sp)
bne v0,zero,0x0014bc7c
_sw v0,0x50(sp)
or s0,zero,zero
lw v0,-0x7d34(gp)
addiu v0,v0,-0x5b78
sw v0,0x58(sp)
lw v0,-0x7c50(gp)
addiu v0,v0,0x311c
sw v0,0x70(sp)
lw v0,-0x7d64(gp)
addiu v0,v0,-0x820
sw v0,0x5c(sp)
lw v0,-0x7d38(gp)
addiu v0,v0,-0x3c4
sw v0,0x6c(sp)
lw v0,-0x7cfc(gp)
b 0x0014b54c
_sw v0,0x74(sp)
lw a0,0x94(sp)
lw t9,-0x7f84(gp)
jalr t9
_nop
lw gp,0x40(sp)
sw v0,0x60(sp)
b 0x0014b150
_sw v1,0x64(sp)
lw v0,0x0(v0)
lw v0,0x38(v0)
bne v0,zero,0x0014b188
_li s1,0x65
b 0x0014bd14
_addiu a0,sp,0xa4
lw v0,0xfc(s7)
sra v1,v0,0x1f
mult s2,v0
lw a0,0x10c(sp)
madd v1,a0
mflo s2
multu v0,a0
mflo a3
mfhi a2
addu a2,s2,a2
lw v0,0x110(sp)
addu a0,v0,a3
sltu v1,a0,a3
addu s4,a2,s4
addu s4,v1,s4
srl v1,a0,0x16
sll v0,s4,0xa
or v0,v1,v0
sll a0,a0,0xa
addu a3,a0,s0
sltu a0,a3,a0
addu s5,v0,s5
addu a2,a0,s5
li a1,0x1
lw a0,0x94(sp)
lw t9,-0x7e5c(gp)
jalr t9
_nop
lw gp,0x40(sp)
lw a0,0x94(sp)
lw t9,-0x7f9c(gp)
jalr t9
_nop
lw gp,0x40(sp)
li v1,0x64
beq v0,v1,0x0014b344
_or a1,zero,zero
sw s3,0x68(sp)
lw a0,0x94(sp)
lw t9,-0x7eb0(gp)
jalr t9
_nop
lw gp,0x40(sp)
bne v0,zero,0x0014b360
_or s1,v0,zero
lw v0,0x68(sp)
slti v0,v0,0x10
bne v0,zero,0x0014afb4
_li v0,-0x1
or a3,s0,zero
lw a2,0x110(sp)
lw a1,0x10c(sp)
or a0,s7,zero
lw t9,-0x7d34(gp)
addiu t9,t9,-0x51b4
bal 0x0014ae4c
_nop
lw gp,0x40(sp)
sw s1,0x68(sp)
b 0x0014afb0
_or s1,v0,zero
lw a0,0x94(sp)
lw t9,-0x7ec0(gp)
jalr t9
_nop
lw gp,0x40(sp)
b 0x0014b2e8
_sw v0,0x68(sp)
b 0x0014afb0
_sw s3,0x68(sp)
li a0,0x40
lw t9,-0x7f30(gp)
jalr t9
_nop
lw gp,0x40(sp)
beq v0,zero,0x0014bcac
_or s0,v0,zero
li a2,0x40
or a1,zero,zero
or a0,v0,zero
lw t9,-0x7b20(gp)
jalr t9
_nop
lw gp,0x40(sp)
lw a0,0xe4(s7)
lw t9,-0x7f30(gp)
jalr t9
_nop
lw gp,0x40(sp)
beq v0,zero,0x0014bd6c
_sw v0,0x30(s0)
lw v0,0xe4(s7)
sw v0,0x28(s0)
or a3,zero,zero
addiu a2,sp,0x88
li a1,0xa
or a0,s7,zero
lw t9,0x70(sp)
jalr t9
_nop
lw gp,0x40(sp)
bne v0,zero,0x0014bcb0
_or s1,v0,zero
lw a0,0x88(sp)
lw t9,-0x7f9c(gp)
jalr t9
_nop
lw gp,0x40(sp)
li v1,0x64
beq v0,v1,0x0014b430
_or a1,zero,zero
lw a0,0x88(sp)
lw t9,-0x7eb0(gp)
jalr t9
_nop
lw gp,0x40(sp)
beq v0,zero,0x0014b58c
_or s1,v0,zero
b 0x0014bcb0
_nop
lw a0,0x88(sp)
lw t9,-0x7f84(gp)
jalr t9
_nop
lw gp,0x40(sp)
sw v1,0x14(s0)
sw v0,0x10(s0)
sw v1,0xc(s0)
b 0x0014b40c
_sw v0,0x8(s0)
lw a2,0x10(s0)
lw a3,0x14(s0)
addiu v1,a3,0x1
sltu v0,v1,a3
addu v0,v0,a2
sw v0,0x10(s0)
sw v1,0x14(s0)
sw s1,0x14(sp)
lw v0,0x30(s0)
sw v0,0x10(sp)
lw t9,0x6c(sp)
jalr t9
_nop
lw gp,0x40(sp)
bne v0,zero,0x0014bcb8
_or s1,v0,zero
lw v0,0x34(s7)
addiu v0,v0,0x1
sw v0,0x34(s7)
addiu s6,s6,0x1
sw s6,0x10(sp)
lw a3,0x4c(sp)
li a2,0x1
or a1,s0,zero
or a0,s7,zero
lw v0,0x74(sp)
addiu t9,v0,-0x2534
jalr t9
_nop
lw gp,0x40(sp)
bne v0,zero,0x0014bcb8
_or s1,v0,zero
sw zero,0x1c(s0)
or a1,s5,zero
sra v1,s5,0x1f
b 0x0014b4f0
_or a0,v0,zero
or a0,a3,zero
sll a2,v1,0x19
srl v0,a1,0x7
or v0,a2,v0
srl v1,v1,0x7
or a1,v0,zero
or v0,v1,v0
bne v0,zero,0x0014b4ec
_addiu a3,a0,0x1
addiu s2,a0,0x2
addu s2,s2,s5
addu s2,s2,s8
addu s2,s2,s4
or s3,s5,zero
b 0x0014b668
_or s6,s1,zero
or a2,s5,zero
lw a1,0x4c(sp)
lw a0,0x18(s0)
lw t9,-0x7a4c(gp)
jalr t9
_nop
lw gp,0x40(sp)
sw s5,0x1c(s0)
addiu a1,sp,0xa4
or a0,s7,zero
lw t9,0x58(sp)
jalr t9
_nop
lw gp,0x40(sp)
or s1,v0,zero
li v0,0x64
bne s1,v0,0x0014b7c8
_lw v0,0xcc(sp)
sw v0,0x4c(sp)
lw s5,0xd0(sp)
lw v0,0xd4(sp)
sw v0,0x54(sp)
beq s0,zero,0x0014b368
_lw s4,0xd8(sp)
lw s1,0x2c(s0)
or a3,s5,zero
lw a2,0x4c(sp)
lw a1,0x1c(s0)
lw a0,0x18(s0)
lw t9,0x5c(sp)
jalr t9
_nop
lw gp,0x40(sp)
subu s3,s5,v0
blez s3,0x0014bc94
_or s6,v0,zero
or a1,v0,zero
sra v1,v0,0x1f
lw a0,0x50(sp)
sll a2,v1,0x19
srl v0,a1,0x7
or v0,a2,v0
srl v1,v1,0x7
or a1,v0,zero
or v0,v1,v0
bne v0,zero,0x0014b5c8
_addiu a0,a0,0x1
or a1,s3,zero
sra v1,s3,0x1f
lw s2,0x50(sp)
sll a2,v1,0x19
srl v0,a1,0x7
or v0,a2,v0
srl v1,v1,0x7
or a1,v0,zero
or v0,v1,v0
bne v0,zero,0x0014b5f4
_addiu s2,s2,0x1
addu s2,s2,a0
addu s2,s2,s3
or a0,s4,zero
sra v1,s4,0x1f
lw s8,0x50(sp)
sll a1,v1,0x19
srl v0,a0,0x7
or v0,a1,v0
srl v1,v1,0x7
or a0,v0,zero
or v0,v1,v0
bne v0,zero,0x0014b628
_addiu s8,s8,0x1
addu s2,s2,s8
blez s1,0x0014b668
_addu s2,s2,s4
addu v0,s1,s2
lw v1,0xe4(s7)
slt v0,v1,v0
bne v0,zero,0x0014b458
_or a0,s7,zero
sra v1,s2,0x1f
lw a0,0x38(s0)
lw v0,0x3c(s0)
addu a1,v0,s2
sltu v0,a1,v0
addu v1,a0,v1
addu v0,v0,v1
sw v0,0x38(s0)
sw a1,0x3c(s0)
lw v0,0x28(s0)
slt v0,v0,s2
beq v0,zero,0x0014b6c0
_or a1,s2,zero
lw a0,0x30(s0)
lw t9,-0x7ec8(gp)
jalr t9
_nop
lw gp,0x40(sp)
beq v0,zero,0x0014bc9c
_nop
sw v0,0x30(s0)
sw s2,0x28(s0)
lw a0,0x30(s0)
sra a2,s6,0x1f
or a3,s6,zero
addu a0,a0,s1
lw s2,-0x7d64(gp)
addiu s2,s2,-0x2024
or t9,s2,zero
jalr t9
_nop
lw gp,0x40(sp)
addu s1,s1,v0
lw a0,0x30(s0)
sra a2,s3,0x1f
or a3,s3,zero
addu a0,a0,s1
or t9,s2,zero
jalr t9
_nop
lw gp,0x40(sp)
addu s1,s1,v0
lw a0,0x30(s0)
or a2,s3,zero
lw v0,0x4c(sp)
addu a1,v0,s6
addu a0,a0,s1
lw t9,-0x7a4c(gp)
jalr t9
_nop
lw gp,0x40(sp)
addu s1,s3,s1
lw a0,0x30(s0)
sra a2,s4,0x1f
or a3,s4,zero
addu a0,a0,s1
or t9,s2,zero
jalr t9
_nop
lw gp,0x40(sp)
addu s1,s1,v0
lw a0,0x30(s0)
or a2,s4,zero
lw a1,0x54(sp)
addu a0,a0,s1
lw t9,-0x7a4c(gp)
jalr t9
_nop
lw gp,0x40(sp)
addu s1,s4,s1
sw s1,0x2c(s0)
lw v0,0x20(s0)
slt v0,v0,s5
beq v0,zero,0x0014b530
_or a2,s5,zero
sll s1,s5,0x1
or a1,s1,zero
lw a0,0x24(s0)
lw t9,-0x7ec8(gp)
jalr t9
_nop
lw gp,0x40(sp)
beq v0,zero,0x0014bca4
_nop
sw s1,0x20(s0)
sw v0,0x24(s0)
b 0x0014b52c
_sw v0,0x18(s0)
bne s1,zero,0x0014bcb0
_li v0,-0x1
lw v1,0x114(sp)
bne v1,v0,0x0014b8d8
_lw s2,0xa4(sp)
beq s0,zero,0x0014bd14
_addiu a0,sp,0xa4
lw v0,0x0(s0)
beq v0,zero,0x0014bc0c
_or v1,zero,zero
or v0,zero,zero
sw v1,0x8c(sp)
sw v0,0x88(sp)
sw zero,0x80(sp)
sw zero,0x84(sp)
lw s3,0x10(s0)
lw s2,0x14(s0)
addiu v1,s2,0x1
sltu v0,v1,s2
addu v0,v0,s3
sw v0,0x10(s0)
sw v1,0x14(s0)
lw v0,0x2c(s0)
sw v0,0x14(sp)
lw v0,0x30(s0)
sw v0,0x10(sp)
or a2,s3,zero
or a3,s2,zero
or a0,s7,zero
lw t9,-0x7d38(gp)
addiu t9,t9,-0x3c4
bal 0x0012fc3c
_nop
lw gp,0x40(sp)
beq v0,zero,0x0014bb34
_or s1,v0,zero
lw v0,0x34(s7)
addiu v0,v0,0x1
bne s1,zero,0x0014bcb8
_sw v0,0x34(s7)
li v0,-0x1
lw v1,0x114(sp)
beq v1,v0,0x0014b8a0
_lw v1,0x78(sp)
lw a0,0x60(sp)
slt v0,a0,v1
bne v0,zero,0x0014b8a0
_nop
bne v1,a0,0x0014bcb8
_lw v0,0x7c(sp)
lw v1,0x64(sp)
sltu v0,v1,v0
beq v0,zero,0x0014bcb8
_nop
lw v1,0x3c(s0)
lw v0,0x38(s0)
sw v1,0x14(sp)
sw v0,0x10(sp)
lw a2,0x60(sp)
lw a3,0x64(sp)
or a0,s7,zero
lw t9,-0x7d38(gp)
addiu t9,t9,0x36c
bal 0x0013036c
_nop
lw gp,0x40(sp)
b 0x0014bcb8
_or s1,v0,zero
lw s5,0xa8(sp)
blez s5,0x0014b918
_sw zero,0x88(sp)
or s3,s1,zero
lw s4,-0x7d38(gp)
addiu s4,s4,0x28
lw a1,0x0(s2)
or a0,s7,zero
or t9,s4,zero
bal 0x00130028
_nop
lw gp,0x40(sp)
bne v0,zero,0x0014b950
_addiu s3,s3,0x1
bne s5,s3,0x0014b8f0
_addiu s2,s2,0x4
li v0,-0x2
lw v1,0x114(sp)
beq v1,v0,0x0014b958
_or a3,zero,zero
addiu a2,sp,0x88
li a1,0x10
or a0,s7,zero
lw t9,-0x7c50(gp)
addiu t9,t9,0x311c
jalr t9
_nop
lw gp,0x40(sp)
beq v0,zero,0x0014ba70
_lw a0,0x10c(sp)
b 0x0014bcb0
_or s1,v0,zero
addiu a2,sp,0x88
li a1,0x1a
or a0,s7,zero
lw t9,-0x7c50(gp)
addiu t9,t9,0x311c
jalr t9
_nop
lw gp,0x40(sp)
bne v0,zero,0x0014b950
_lw a0,0x10c(sp)
lw v0,0x10c(sp)
sra s2,v0,0x1f
lw v0,0x110(sp)
sra s3,v0,0x1f
lw v0,0xfc(s7)
sra v1,v0,0x1f
mult s2,v0
madd v1,a0
mflo a0
lw v1,0x10c(sp)
multu v0,v1
mflo t1
mfhi t0
addu t0,a0,t0
lw v0,0x110(sp)
addu a3,t1,v0
sltu v1,a3,t1
addu v0,t0,s3
addu v0,v1,v0
srl a2,a3,0x16
sll v0,v0,0xa
or a2,a2,v0
sll a3,a3,0xa
li a1,0x1
lw a0,0x88(sp)
lw s4,-0x7e5c(gp)
or t9,s4,zero
jalr t9
_nop
lw gp,0x40(sp)
lw v0,0xfc(s7)
sra v1,v0,0x1f
mul s2,s2,v0
lw a0,0x10c(sp)
mul a1,v1,a0
addu s2,a1,s2
multu v0,a0
mflo v1
mfhi v0
addu v0,s2,v0
lw a0,0x110(sp)
addu a0,v1,a0
sltu a2,a0,v1
addu v0,v0,s3
addu v0,a2,v0
srl v1,a0,0x16
sll a2,v0,0xa
or a2,v1,a2
sll a0,a0,0xa
addiu a3,a0,0x3ff
sltu a0,a3,a0
addu a2,a0,a2
li a1,0x2
lw a0,0x88(sp)
or t9,s4,zero
jalr t9
_nop
lw gp,0x40(sp)
b 0x0014bb00
_lw a0,0x88(sp)
lw v0,0xfc(s7)
sra v1,v0,0x1f
sra a0,a0,0x1f
mult a0,v0
lw a0,0x10c(sp)
madd v1,a0
mflo a0
lw v1,0x10c(sp)
multu v0,v1
mflo a3
mfhi a2
addu a2,a0,a2
lw v0,0x110(sp)
sra a1,v0,0x1f
addu a0,a3,v0
sltu v1,a0,a3
addu v0,a2,a1
addu v0,v1,v0
srl v1,a0,0x16
sll v0,v0,0xa
or v0,v1,v0
sll a0,a0,0xa
lw v1,0x114(sp)
sra v1,v1,0x1f
lw a1,0x114(sp)
addu a3,a0,a1
sltu a0,a3,a0
addu v0,v0,v1
addu a2,a0,v0
li a1,0x1
lw a0,0x88(sp)
lw t9,-0x7e5c(gp)
jalr t9
_nop
lw gp,0x40(sp)
lw a0,0x88(sp)
lw t9,-0x7f9c(gp)
jalr t9
_nop
lw gp,0x40(sp)
lw a0,0x88(sp)
lw t9,-0x7eb0(gp)
jalr t9
_nop
lw gp,0x40(sp)
beq v0,zero,0x0014b7dc
_nop
b 0x0014bcb0
_or s1,v0,zero
lw a1,0x0(s0)
addiu v0,sp,0x84
sw v0,0x28(sp)
addiu v0,sp,0x80
sw v0,0x24(sp)
addiu v0,sp,0x88
sw v0,0x20(sp)
lw v1,0x14(s0)
lw v0,0x10(s0)
sw v1,0x1c(sp)
sw v0,0x18(sp)
lw v1,0xc(s0)
lw v0,0x8(s0)
sw v1,0x14(sp)
sw v0,0x10(sp)
li a2,0x1
or a0,s7,zero
lw t9,-0x7d38(gp)
addiu t9,t9,-0x290
bal 0x0012fd70
_nop
lw gp,0x40(sp)
bne v0,zero,0x0014b858
_or s1,v0,zero
lw v0,0x84(sp)
sw v0,0x3c(sp)
lw v0,0x80(sp)
sw v0,0x38(sp)
lw v1,0x3c(s0)
lw v0,0x38(s0)
sw v1,0x34(sp)
sw v0,0x30(sp)
lw v1,0x8c(sp)
lw v0,0x88(sp)
sw v1,0x2c(sp)
sw v0,0x28(sp)
sw s3,0x20(sp)
sw s2,0x24(sp)
lw v1,0xc(s0)
lw v0,0x8(s0)
sw v1,0x1c(sp)
sw v0,0x18(sp)
lw v0,0x68(sp)
sw v0,0x10(sp)
lw a2,0x60(sp)
lw a3,0x64(sp)
or a0,s7,zero
lw t9,-0x7d38(gp)
addiu t9,t9,0x134
bal 0x00130134
_nop
lw gp,0x40(sp)
b 0x0014b858
_or s1,v0,zero
lw v0,0x2c(s0)
sw v0,0x3c(sp)
lw v0,0x30(s0)
sw v0,0x38(sp)
lw v1,0x3c(s0)
lw v0,0x38(s0)
sw v1,0x34(sp)
sw v0,0x30(sp)
or v1,zero,zero
or v0,zero,zero
sw v1,0x2c(sp)
sw v0,0x28(sp)
sw v1,0x24(sp)
sw v0,0x20(sp)
sw v1,0x1c(sp)
sw v0,0x18(sp)
lw v0,0x68(sp)
sw v0,0x10(sp)
lw a2,0x60(sp)
lw a3,0x64(sp)
or a0,s7,zero
lw t9,-0x7d38(gp)
addiu t9,t9,0x134
bal 0x00130134
_nop
lw gp,0x40(sp)
b 0x0014b858
_or s1,v0,zero
b 0x0014bd10
_lw s1,0x50(sp)
b 0x0014bd10
_or s1,v0,zero
b 0x0014bd10
_lw s1,0x68(sp)
b 0x0014bcb8
_li s1,0x10b
b 0x0014bcb8
_li s1,0x7
b 0x0014bcb8
_li s1,0x7
li s1,0x7
beq s0,zero,0x0014bd14
_addiu a0,sp,0xa4
lw a0,0x30(s0)
lw s2,-0x7fa8(gp)
or t9,s2,zero
jalr t9
_nop
lw gp,0x40(sp)
lw a0,0x24(s0)
or t9,s2,zero
jalr t9
_nop
lw gp,0x40(sp)
lw a0,0x0(s0)
lw t9,-0x7d1c(gp)
addiu t9,t9,0x392c
jalr t9
_nop
lw gp,0x40(sp)
or a0,s0,zero
or t9,s2,zero
jalr t9
_nop
lw gp,0x40(sp)
addiu a0,sp,0xa4
lw t9,-0x7d48(gp)
addiu t9,t9,-0x1244
jalr t9
_nop
lw gp,0x40(sp)
or v0,s1,zero
lw a0,0xdc(sp)
lw v1,-0x7a54(gp)
lw v1,0x0(v1)
bne a0,v1,0x0014bda8
_lw ra,0x104(sp)
lw s8,0x100(sp)
lw s7,0xfc(sp)
lw s6,0xf8(sp)
lw s5,0xf4(sp)
lw s4,0xf0(sp)
lw s3,0xec(sp)
lw s2,0xe8(sp)
lw s1,0xe4(sp)
lw s0,0xe0(sp)
jr ra
_addiu sp,sp,0x108
b 0x0014bcb0
_li s1,0x7
bne s1,zero,0x0014bd14
_addiu a0,sp,0xa4
sw zero,0x94(sp)
sw zero,0x98(sp)
sw zero,0x9c(sp)
lw v0,0x60(sp)
sw v0,0x78(sp)
lw v0,0x64(sp)
sw v0,0x7c(sp)
sw s8,0x60(sp)
sw s6,0x64(sp)
b 0x0014b1a8
_li s1,0x2
lw t9,-0x7a80(gp)
jalr t9
_nop
(translation_unit "/* WARNING: Removing unreachable block (ram,0x0014afd4) */\n/* WARNING: Removing unreachable block (ram,0x0014b890) */\n/* WARNING: Type propagation algorithm not settling */\n\ncode ******* FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)\n\n{\n  char cVar1;\n  longlong lVar2;\n  code *******pppppppcVar3;\n  code *******pppppppcVar4;\n  uint uVar5;\n  code *pcVar6;\n  code *pcVar7;\n  code *pcVar8;\n  code *pcVar9;\n  code *******pppppppcVar10;\n  int iVar11;\n  int iVar12;\n  code *******pppppppcVar13;\n  code ******ppppppcVar14;\n  code *******unaff_s0;\n  code ******ppppppcVar15;\n  code *pcVar16;\n  code *******unaff_s2;\n  int iVar17;\n  code *******unaff_s3;\n  code *******pppppppcVar18;\n  undefined4 uVar19;\n  code *******unaff_s4;\n  code *******pppppppcVar20;\n  code *******pppppppcVar21;\n  undefined *puVar22;\n  uint uVar23;\n  int iVar24;\n  undefined4 uVar25;\n  uint uVar26;\n  longlong lVar27;\n  undefined8 uVar28;\n  code *******pppppppcStack_160;\n  int iStack_15c;\n  int iStack_158;\n  int iStack_154;\n  code *******pppppppcStack_150;\n  code *******pppppppcStack_14c;\n  code *******pppppppcStack_148;\n  undefined4 uStack_144;\n  undefined *puStack_130;\n  undefined4 uStack_128;\n  int iStack_124;\n  code *******pppppppcStack_120;\n  code *******pppppppcStack_11c;\n  code *******pppppppcStack_118;\n  code *******pppppppcStack_114;\n  code *******pppppppcStack_110;\n  code *pcStack_10c;\n  code ******local_f8;\n  code ******local_f4;\n  code ******local_f0;\n  code ******local_ec;\n  code *******local_e8;\n  code ******local_e4;\n  code ******local_e0;\n  undefined4 local_dc;\n  code ******local_d8;\n  code ******local_d4;\n  code ******local_d0;\n  code ******local_cc;\n  code ******local_a0;\n  code ******local_88;\n  code ******local_84;\n  code ******local_80;\n  undefined4 local_7c;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  uint local_68;\n  code *******local_64;\n  code *******local_60;\n  int local_3c;\n  code *******local_38;\n  undefined4 local_34;\n  code *******local_30;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  local_e8 = (code *******)&local_64;\n  local_ec = (code ******)0x0;\n  local_f0 = (code ******)0x1;\n  local_f4 = (code ******)0x0;\n  local_f8 = (code ******)0x0;\n  pppppppcVar13 = param_2;\n  pppppppcVar4 = (code *******)FUN_00149a24();\n  if (pppppppcVar4 == (code *******)0x0) {\n    if (local_60 == (code *******)0x0) {\n      pppppppcVar4 = (code *******)0x0;\n    }\n    else {\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }\n    }\n  }\nLAB_0014bd14:\n  (*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&local_64);\n  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }\n  pcVar6 = FUN_0014bdb4;\n  iVar11 = local_2c;\n  puVar22 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_130 = puVar22 + 0x4bb6c;\n  iStack_124 = **(int **)(puVar22 + 0x44118);\n  iVar12 = 0;\n  pppppppcVar18 = unaff_s3;\n  pppppppcVar21 = unaff_s4;\n  pppppppcStack_120 = unaff_s0;\n  pppppppcStack_11c = pppppppcVar4;\n  pppppppcStack_118 = unaff_s2;\n  pppppppcStack_114 = unaff_s3;\n  pppppppcStack_110 = unaff_s4;\n  pcStack_10c = pcVar6;\n  if (0 < *(int *)(iVar11 + 0xfc)) {\n    pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4);\n    pppppppcVar21 = (code *******)0x65;\n    do {\n      pppppppcVar13 = *(code ********)(iVar11 + 0x118);\n      pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);\n      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }\n      iVar17 = iVar12 + 1;\n      iVar12 = iVar12 + 1;\n    } while (iVar17 < *(int *)(iVar11 + 0xfc));\n  }\n  (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n  if (*(char *)(iVar11 + 0xe9) == '\0') {\n    pppppppcStack_150 = (code *******)0x0;\n  }\n  else {\n    pppppppcStack_150 = (code *******)0x0;\n    if (*(int *)(iVar11 + 0x30) == 0xff) {\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }\n  }\nLAB_0014bf84:\n  if (iStack_124 == **(int **)(puStack_130 + -0x7a54)) {\n    return pppppppcStack_150;\n  }\n  pcVar6 = *(code **)(puStack_130 + -0x7a80);\n  uVar25 = 0x14bfc0;\n  iVar17 = iStack_124;\n  (*pcVar6)();\n  iStack_15c = **(int **)(pcVar6 + 0x43f0c);\n  uVar19 = *(undefined4 *)(iVar17 + 0xc);\n  iStack_158 = iVar12;\n  iStack_154 = iVar11;\n  pppppppcStack_14c = pppppppcVar18;\n  pppppppcStack_148 = pppppppcVar21;\n  uStack_144 = uVar25;\n  pppppppcStack_160 = (code *******)(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))();\n  if (pppppppcStack_160 == (code *******)0x0) {\n    pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17);\n  }\n  if (*(int *)(iVar17 + 0x28) == 0) {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }\n  else {\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }\n  if (cVar1 == '\0') {\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }\n  else {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }\n  if (cVar1 != '\0') {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  }\n  iVar24 = *(int *)(pcVar6 + 0x43c28);\n  (*(code *)(iVar24 + -0x48cc))\n            (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xce0,\n             *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  iVar11 = *(int *)(iVar17 + 0x14);\n  iVar12 = *(int *)(pcVar6 + 0x4399c) + 0xd18;\n  (*(code *)(iVar24 + -0x48cc))(&pppppppcStack_160,uVar19,iVar12,*(undefined4 *)(iVar17 + 0x10));\n  if (iStack_15c == **(int **)(pcVar6 + 0x43f0c)) {\n    return pppppppcStack_160;\n  }\n  iVar17 = iStack_15c;\n  (**(code **)(pcVar6 + 0x43ee0))();\n  iVar24 = *(int *)(iVar17 + 0x110);\n  if ((iVar24 <= iVar11) &&\n     ((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)))) {\n    if ((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)) {\n      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    else {\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    if ((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))\n    goto LAB_0014c244;\n  }\nLAB_0014c22c:\n  pppppppcVar4 = (code *******)FUN_0014bdb4(iVar17);\n  if (pppppppcVar4 != (code *******)0x0) {\n    return pppppppcVar4;\n  }\nLAB_0014c244:\n  *(int *)(iVar17 + 0x110) = iVar11;\n  *(code ********)(iVar17 + 0x114) = pppppppcVar13;\n  *(int *)(iVar17 + 0x118) = iVar12;\n  *(undefined4 *)(iVar17 + 0x11c) = uVar19;\n  return (code *******)0x0;\n}\n\n" comment comment comment (function_definition "code ******* FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)\n\n{\n  char cVar1;\n  longlong lVar2;\n  code *******pppppppcVar3;\n  code *******pppppppcVar4;\n  uint uVar5;\n  code *pcVar6;\n  code *pcVar7;\n  code *pcVar8;\n  code *pcVar9;\n  code *******pppppppcVar10;\n  int iVar11;\n  int iVar12;\n  code *******pppppppcVar13;\n  code ******ppppppcVar14;\n  code *******unaff_s0;\n  code ******ppppppcVar15;\n  code *pcVar16;\n  code *******unaff_s2;\n  int iVar17;\n  code *******unaff_s3;\n  code *******pppppppcVar18;\n  undefined4 uVar19;\n  code *******unaff_s4;\n  code *******pppppppcVar20;\n  code *******pppppppcVar21;\n  undefined *puVar22;\n  uint uVar23;\n  int iVar24;\n  undefined4 uVar25;\n  uint uVar26;\n  longlong lVar27;\n  undefined8 uVar28;\n  code *******pppppppcStack_160;\n  int iStack_15c;\n  int iStack_158;\n  int iStack_154;\n  code *******pppppppcStack_150;\n  code *******pppppppcStack_14c;\n  code *******pppppppcStack_148;\n  undefined4 uStack_144;\n  undefined *puStack_130;\n  undefined4 uStack_128;\n  int iStack_124;\n  code *******pppppppcStack_120;\n  code *******pppppppcStack_11c;\n  code *******pppppppcStack_118;\n  code *******pppppppcStack_114;\n  code *******pppppppcStack_110;\n  code *pcStack_10c;\n  code ******local_f8;\n  code ******local_f4;\n  code ******local_f0;\n  code ******local_ec;\n  code *******local_e8;\n  code ******local_e4;\n  code ******local_e0;\n  undefined4 local_dc;\n  code ******local_d8;\n  code ******local_d4;\n  code ******local_d0;\n  code ******local_cc;\n  code ******local_a0;\n  code ******local_88;\n  code ******local_84;\n  code ******local_80;\n  undefined4 local_7c;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  uint local_68;\n  code *******local_64;\n  code *******local_60;\n  int local_3c;\n  code *******local_38;\n  undefined4 local_34;\n  code *******local_30;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  local_e8 = (code *******)&local_64;\n  local_ec = (code ******)0x0;\n  local_f0 = (code ******)0x1;\n  local_f4 = (code ******)0x0;\n  local_f8 = (code ******)0x0;\n  pppppppcVar13 = param_2;\n  pppppppcVar4 = (code *******)FUN_00149a24();\n  if (pppppppcVar4 == (code *******)0x0) {\n    if (local_60 == (code *******)0x0) {\n      pppppppcVar4 = (code *******)0x0;\n    }\n    else {\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }\n    }\n  }\nLAB_0014bd14:\n  (*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&local_64);\n  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }\n  pcVar6 = FUN_0014bdb4;\n  iVar11 = local_2c;\n  puVar22 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_130 = puVar22 + 0x4bb6c;\n  iStack_124 = **(int **)(puVar22 + 0x44118);\n  iVar12 = 0;\n  pppppppcVar18 = unaff_s3;\n  pppppppcVar21 = unaff_s4;\n  pppppppcStack_120 = unaff_s0;\n  pppppppcStack_11c = pppppppcVar4;\n  pppppppcStack_118 = unaff_s2;\n  pppppppcStack_114 = unaff_s3;\n  pppppppcStack_110 = unaff_s4;\n  pcStack_10c = pcVar6;\n  if (0 < *(int *)(iVar11 + 0xfc)) {\n    pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4);\n    pppppppcVar21 = (code *******)0x65;\n    do {\n      pppppppcVar13 = *(code ********)(iVar11 + 0x118);\n      pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);\n      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }\n      iVar17 = iVar12 + 1;\n      iVar12 = iVar12 + 1;\n    } while (iVar17 < *(int *)(iVar11 + 0xfc));\n  }\n  (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n  if (*(char *)(iVar11 + 0xe9) == '\0') {\n    pppppppcStack_150 = (code *******)0x0;\n  }\n  else {\n    pppppppcStack_150 = (code *******)0x0;\n    if (*(int *)(iVar11 + 0x30) == 0xff) {\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }\n  }\nLAB_0014bf84:\n  if (iStack_124 == **(int **)(puStack_130 + -0x7a54)) {\n    return pppppppcStack_150;\n  }\n  pcVar6 = *(code **)(puStack_130 + -0x7a80);\n  uVar25 = 0x14bfc0;\n  iVar17 = iStack_124;\n  (*pcVar6)();\n  iStack_15c = **(int **)(pcVar6 + 0x43f0c);\n  uVar19 = *(undefined4 *)(iVar17 + 0xc);\n  iStack_158 = iVar12;\n  iStack_154 = iVar11;\n  pppppppcStack_14c = pppppppcVar18;\n  pppppppcStack_148 = pppppppcVar21;\n  uStack_144 = uVar25;\n  pppppppcStack_160 = (code *******)(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))();\n  if (pppppppcStack_160 == (code *******)0x0) {\n    pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17);\n  }\n  if (*(int *)(iVar17 + 0x28) == 0) {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }\n  else {\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }\n  if (cVar1 == '\0') {\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }\n  else {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }\n  if (cVar1 != '\0') {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  }\n  iVar24 = *(int *)(pcVar6 + 0x43c28);\n  (*(code *)(iVar24 + -0x48cc))\n            (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xce0,\n             *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  iVar11 = *(int *)(iVar17 + 0x14);\n  iVar12 = *(int *)(pcVar6 + 0x4399c) + 0xd18;\n  (*(code *)(iVar24 + -0x48cc))(&pppppppcStack_160,uVar19,iVar12,*(undefined4 *)(iVar17 + 0x10));\n  if (iStack_15c == **(int **)(pcVar6 + 0x43f0c)) {\n    return pppppppcStack_160;\n  }\n  iVar17 = iStack_15c;\n  (**(code **)(pcVar6 + 0x43ee0))();\n  iVar24 = *(int *)(iVar17 + 0x110);\n  if ((iVar24 <= iVar11) &&\n     ((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)))) {\n    if ((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)) {\n      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    else {\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    if ((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))\n    goto LAB_0014c244;\n  }\nLAB_0014c22c:\n  pppppppcVar4 = (code *******)FUN_0014bdb4(iVar17);\n  if (pppppppcVar4 != (code *******)0x0) {\n    return pppppppcVar4;\n  }\nLAB_0014c244:\n  *(int *)(iVar17 + 0x110) = iVar11;\n  *(code ********)(iVar17 + 0x114) = pppppppcVar13;\n  *(int *)(iVar17 + 0x118) = iVar12;\n  *(undefined4 *)(iVar17 + 0x11c) = uVar19;\n  return (code *******)0x0;\n}" type_identifier (pointer_declarator "******* FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" * (pointer_declarator "****** FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" * (pointer_declarator "***** FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" * (pointer_declarator "**** FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" * (pointer_declarator "*** FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" * (pointer_declarator "** FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" * (pointer_declarator "* FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" * (function_declarator "FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" identifier (parameter_list "(int param_1,code *******param_2,int param_3,int param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "code *******param_2" type_identifier (pointer_declarator "*******param_2" * (pointer_declarator "******param_2" * (pointer_declarator "*****param_2" * (pointer_declarator "****param_2" * (pointer_declarator "***param_2" * (pointer_declarator "**param_2" * (pointer_declarator "*param_2" * identifier)))))))) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) )))))))))) (compound_statement "{\n  char cVar1;\n  longlong lVar2;\n  code *******pppppppcVar3;\n  code *******pppppppcVar4;\n  uint uVar5;\n  code *pcVar6;\n  code *pcVar7;\n  code *pcVar8;\n  code *pcVar9;\n  code *******pppppppcVar10;\n  int iVar11;\n  int iVar12;\n  code *******pppppppcVar13;\n  code ******ppppppcVar14;\n  code *******unaff_s0;\n  code ******ppppppcVar15;\n  code *pcVar16;\n  code *******unaff_s2;\n  int iVar17;\n  code *******unaff_s3;\n  code *******pppppppcVar18;\n  undefined4 uVar19;\n  code *******unaff_s4;\n  code *******pppppppcVar20;\n  code *******pppppppcVar21;\n  undefined *puVar22;\n  uint uVar23;\n  int iVar24;\n  undefined4 uVar25;\n  uint uVar26;\n  longlong lVar27;\n  undefined8 uVar28;\n  code *******pppppppcStack_160;\n  int iStack_15c;\n  int iStack_158;\n  int iStack_154;\n  code *******pppppppcStack_150;\n  code *******pppppppcStack_14c;\n  code *******pppppppcStack_148;\n  undefined4 uStack_144;\n  undefined *puStack_130;\n  undefined4 uStack_128;\n  int iStack_124;\n  code *******pppppppcStack_120;\n  code *******pppppppcStack_11c;\n  code *******pppppppcStack_118;\n  code *******pppppppcStack_114;\n  code *******pppppppcStack_110;\n  code *pcStack_10c;\n  code ******local_f8;\n  code ******local_f4;\n  code ******local_f0;\n  code ******local_ec;\n  code *******local_e8;\n  code ******local_e4;\n  code ******local_e0;\n  undefined4 local_dc;\n  code ******local_d8;\n  code ******local_d4;\n  code ******local_d0;\n  code ******local_cc;\n  code ******local_a0;\n  code ******local_88;\n  code ******local_84;\n  code ******local_80;\n  undefined4 local_7c;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  uint local_68;\n  code *******local_64;\n  code *******local_60;\n  int local_3c;\n  code *******local_38;\n  undefined4 local_34;\n  code *******local_30;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  local_e8 = (code *******)&local_64;\n  local_ec = (code ******)0x0;\n  local_f0 = (code ******)0x1;\n  local_f4 = (code ******)0x0;\n  local_f8 = (code ******)0x0;\n  pppppppcVar13 = param_2;\n  pppppppcVar4 = (code *******)FUN_00149a24();\n  if (pppppppcVar4 == (code *******)0x0) {\n    if (local_60 == (code *******)0x0) {\n      pppppppcVar4 = (code *******)0x0;\n    }\n    else {\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }\n    }\n  }\nLAB_0014bd14:\n  (*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&local_64);\n  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }\n  pcVar6 = FUN_0014bdb4;\n  iVar11 = local_2c;\n  puVar22 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_130 = puVar22 + 0x4bb6c;\n  iStack_124 = **(int **)(puVar22 + 0x44118);\n  iVar12 = 0;\n  pppppppcVar18 = unaff_s3;\n  pppppppcVar21 = unaff_s4;\n  pppppppcStack_120 = unaff_s0;\n  pppppppcStack_11c = pppppppcVar4;\n  pppppppcStack_118 = unaff_s2;\n  pppppppcStack_114 = unaff_s3;\n  pppppppcStack_110 = unaff_s4;\n  pcStack_10c = pcVar6;\n  if (0 < *(int *)(iVar11 + 0xfc)) {\n    pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4);\n    pppppppcVar21 = (code *******)0x65;\n    do {\n      pppppppcVar13 = *(code ********)(iVar11 + 0x118);\n      pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);\n      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }\n      iVar17 = iVar12 + 1;\n      iVar12 = iVar12 + 1;\n    } while (iVar17 < *(int *)(iVar11 + 0xfc));\n  }\n  (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n  if (*(char *)(iVar11 + 0xe9) == '\0') {\n    pppppppcStack_150 = (code *******)0x0;\n  }\n  else {\n    pppppppcStack_150 = (code *******)0x0;\n    if (*(int *)(iVar11 + 0x30) == 0xff) {\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }\n  }\nLAB_0014bf84:\n  if (iStack_124 == **(int **)(puStack_130 + -0x7a54)) {\n    return pppppppcStack_150;\n  }\n  pcVar6 = *(code **)(puStack_130 + -0x7a80);\n  uVar25 = 0x14bfc0;\n  iVar17 = iStack_124;\n  (*pcVar6)();\n  iStack_15c = **(int **)(pcVar6 + 0x43f0c);\n  uVar19 = *(undefined4 *)(iVar17 + 0xc);\n  iStack_158 = iVar12;\n  iStack_154 = iVar11;\n  pppppppcStack_14c = pppppppcVar18;\n  pppppppcStack_148 = pppppppcVar21;\n  uStack_144 = uVar25;\n  pppppppcStack_160 = (code *******)(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))();\n  if (pppppppcStack_160 == (code *******)0x0) {\n    pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17);\n  }\n  if (*(int *)(iVar17 + 0x28) == 0) {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }\n  else {\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }\n  if (cVar1 == '\0') {\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }\n  else {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }\n  if (cVar1 != '\0') {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  }\n  iVar24 = *(int *)(pcVar6 + 0x43c28);\n  (*(code *)(iVar24 + -0x48cc))\n            (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xce0,\n             *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  iVar11 = *(int *)(iVar17 + 0x14);\n  iVar12 = *(int *)(pcVar6 + 0x4399c) + 0xd18;\n  (*(code *)(iVar24 + -0x48cc))(&pppppppcStack_160,uVar19,iVar12,*(undefined4 *)(iVar17 + 0x10));\n  if (iStack_15c == **(int **)(pcVar6 + 0x43f0c)) {\n    return pppppppcStack_160;\n  }\n  iVar17 = iStack_15c;\n  (**(code **)(pcVar6 + 0x43ee0))();\n  iVar24 = *(int *)(iVar17 + 0x110);\n  if ((iVar24 <= iVar11) &&\n     ((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)))) {\n    if ((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)) {\n      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    else {\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    if ((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))\n    goto LAB_0014c244;\n  }\nLAB_0014c22c:\n  pppppppcVar4 = (code *******)FUN_0014bdb4(iVar17);\n  if (pppppppcVar4 != (code *******)0x0) {\n    return pppppppcVar4;\n  }\nLAB_0014c244:\n  *(int *)(iVar17 + 0x110) = iVar11;\n  *(code ********)(iVar17 + 0x114) = pppppppcVar13;\n  *(int *)(iVar17 + 0x118) = iVar12;\n  *(undefined4 *)(iVar17 + 0x11c) = uVar19;\n  return (code *******)0x0;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "code *******pppppppcVar3;" type_identifier (pointer_declarator "*******pppppppcVar3" * (pointer_declarator "******pppppppcVar3" * (pointer_declarator "*****pppppppcVar3" * (pointer_declarator "****pppppppcVar3" * (pointer_declarator "***pppppppcVar3" * (pointer_declarator "**pppppppcVar3" * (pointer_declarator "*pppppppcVar3" * 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 "uint uVar5;" type_identifier identifier ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "code *******pppppppcVar10;" type_identifier (pointer_declarator "*******pppppppcVar10" * (pointer_declarator "******pppppppcVar10" * (pointer_declarator "*****pppppppcVar10" * (pointer_declarator "****pppppppcVar10" * (pointer_declarator "***pppppppcVar10" * (pointer_declarator "**pppppppcVar10" * (pointer_declarator "*pppppppcVar10" * identifier))))))) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "code *******pppppppcVar13;" type_identifier (pointer_declarator "*******pppppppcVar13" * (pointer_declarator "******pppppppcVar13" * (pointer_declarator "*****pppppppcVar13" * (pointer_declarator "****pppppppcVar13" * (pointer_declarator "***pppppppcVar13" * (pointer_declarator "**pppppppcVar13" * (pointer_declarator "*pppppppcVar13" * identifier))))))) ;) (declaration "code ******ppppppcVar14;" type_identifier (pointer_declarator "******ppppppcVar14" * (pointer_declarator "*****ppppppcVar14" * (pointer_declarator "****ppppppcVar14" * (pointer_declarator "***ppppppcVar14" * (pointer_declarator "**ppppppcVar14" * (pointer_declarator "*ppppppcVar14" * 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 "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 *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "code *******unaff_s2;" type_identifier (pointer_declarator "*******unaff_s2" * (pointer_declarator "******unaff_s2" * (pointer_declarator "*****unaff_s2" * (pointer_declarator "****unaff_s2" * (pointer_declarator "***unaff_s2" * (pointer_declarator "**unaff_s2" * (pointer_declarator "*unaff_s2" * identifier))))))) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "code *******unaff_s3;" type_identifier (pointer_declarator "*******unaff_s3" * (pointer_declarator "******unaff_s3" * (pointer_declarator "*****unaff_s3" * (pointer_declarator "****unaff_s3" * (pointer_declarator "***unaff_s3" * (pointer_declarator "**unaff_s3" * (pointer_declarator "*unaff_s3" * identifier))))))) ;) (declaration "code *******pppppppcVar18;" type_identifier (pointer_declarator "*******pppppppcVar18" * (pointer_declarator "******pppppppcVar18" * (pointer_declarator "*****pppppppcVar18" * (pointer_declarator "****pppppppcVar18" * (pointer_declarator "***pppppppcVar18" * (pointer_declarator "**pppppppcVar18" * (pointer_declarator "*pppppppcVar18" * identifier))))))) ;) (declaration "undefined4 uVar19;" type_identifier 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 *******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 "code *******pppppppcVar21;" type_identifier (pointer_declarator "*******pppppppcVar21" * (pointer_declarator "******pppppppcVar21" * (pointer_declarator "*****pppppppcVar21" * (pointer_declarator "****pppppppcVar21" * (pointer_declarator "***pppppppcVar21" * (pointer_declarator "**pppppppcVar21" * (pointer_declarator "*pppppppcVar21" * identifier))))))) ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "undefined4 uVar25;" type_identifier identifier ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "longlong lVar27;" type_identifier identifier ;) (declaration "undefined8 uVar28;" type_identifier identifier ;) (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 "int iStack_15c;" primitive_type identifier ;) (declaration "int iStack_158;" primitive_type identifier ;) (declaration "int iStack_154;" primitive_type identifier ;) (declaration "code *******pppppppcStack_150;" type_identifier (pointer_declarator "*******pppppppcStack_150" * (pointer_declarator "******pppppppcStack_150" * (pointer_declarator "*****pppppppcStack_150" * (pointer_declarator "****pppppppcStack_150" * (pointer_declarator "***pppppppcStack_150" * (pointer_declarator "**pppppppcStack_150" * (pointer_declarator "*pppppppcStack_150" * identifier))))))) ;) (declaration "code *******pppppppcStack_14c;" type_identifier (pointer_declarator "*******pppppppcStack_14c" * (pointer_declarator "******pppppppcStack_14c" * (pointer_declarator "*****pppppppcStack_14c" * (pointer_declarator "****pppppppcStack_14c" * (pointer_declarator "***pppppppcStack_14c" * (pointer_declarator "**pppppppcStack_14c" * (pointer_declarator "*pppppppcStack_14c" * identifier))))))) ;) (declaration "code *******pppppppcStack_148;" type_identifier (pointer_declarator "*******pppppppcStack_148" * (pointer_declarator "******pppppppcStack_148" * (pointer_declarator "*****pppppppcStack_148" * (pointer_declarator "****pppppppcStack_148" * (pointer_declarator "***pppppppcStack_148" * (pointer_declarator "**pppppppcStack_148" * (pointer_declarator "*pppppppcStack_148" * identifier))))))) ;) (declaration "undefined4 uStack_144;" type_identifier identifier ;) (declaration "undefined *puStack_130;" type_identifier (pointer_declarator "*puStack_130" * identifier) ;) (declaration "undefined4 uStack_128;" type_identifier identifier ;) (declaration "int iStack_124;" primitive_type identifier ;) (declaration "code *******pppppppcStack_120;" type_identifier (pointer_declarator "*******pppppppcStack_120" * (pointer_declarator "******pppppppcStack_120" * (pointer_declarator "*****pppppppcStack_120" * (pointer_declarator "****pppppppcStack_120" * (pointer_declarator "***pppppppcStack_120" * (pointer_declarator "**pppppppcStack_120" * (pointer_declarator "*pppppppcStack_120" * identifier))))))) ;) (declaration "code *******pppppppcStack_11c;" type_identifier (pointer_declarator "*******pppppppcStack_11c" * (pointer_declarator "******pppppppcStack_11c" * (pointer_declarator "*****pppppppcStack_11c" * (pointer_declarator "****pppppppcStack_11c" * (pointer_declarator "***pppppppcStack_11c" * (pointer_declarator "**pppppppcStack_11c" * (pointer_declarator "*pppppppcStack_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 "code *******pppppppcStack_114;" type_identifier (pointer_declarator "*******pppppppcStack_114" * (pointer_declarator "******pppppppcStack_114" * (pointer_declarator "*****pppppppcStack_114" * (pointer_declarator "****pppppppcStack_114" * (pointer_declarator "***pppppppcStack_114" * (pointer_declarator "**pppppppcStack_114" * (pointer_declarator "*pppppppcStack_114" * identifier))))))) ;) (declaration "code *******pppppppcStack_110;" type_identifier (pointer_declarator "*******pppppppcStack_110" * (pointer_declarator "******pppppppcStack_110" * (pointer_declarator "*****pppppppcStack_110" * (pointer_declarator "****pppppppcStack_110" * (pointer_declarator "***pppppppcStack_110" * (pointer_declarator "**pppppppcStack_110" * (pointer_declarator "*pppppppcStack_110" * identifier))))))) ;) (declaration "code *pcStack_10c;" type_identifier (pointer_declarator "*pcStack_10c" * identifier) ;) (declaration "code ******local_f8;" type_identifier (pointer_declarator "******local_f8" * (pointer_declarator "*****local_f8" * (pointer_declarator "****local_f8" * (pointer_declarator "***local_f8" * (pointer_declarator "**local_f8" * (pointer_declarator "*local_f8" * identifier)))))) ;) (declaration "code ******local_f4;" type_identifier (pointer_declarator "******local_f4" * (pointer_declarator "*****local_f4" * (pointer_declarator "****local_f4" * (pointer_declarator "***local_f4" * (pointer_declarator "**local_f4" * (pointer_declarator "*local_f4" * identifier)))))) ;) (declaration "code ******local_f0;" type_identifier (pointer_declarator "******local_f0" * (pointer_declarator "*****local_f0" * (pointer_declarator "****local_f0" * (pointer_declarator "***local_f0" * (pointer_declarator "**local_f0" * (pointer_declarator "*local_f0" * identifier)))))) ;) (declaration "code ******local_ec;" type_identifier (pointer_declarator "******local_ec" * (pointer_declarator "*****local_ec" * (pointer_declarator "****local_ec" * (pointer_declarator "***local_ec" * (pointer_declarator "**local_ec" * (pointer_declarator "*local_ec" * identifier)))))) ;) (declaration "code *******local_e8;" type_identifier (pointer_declarator "*******local_e8" * (pointer_declarator "******local_e8" * (pointer_declarator "*****local_e8" * (pointer_declarator "****local_e8" * (pointer_declarator "***local_e8" * (pointer_declarator "**local_e8" * (pointer_declarator "*local_e8" * identifier))))))) ;) (declaration "code ******local_e4;" type_identifier (pointer_declarator "******local_e4" * (pointer_declarator "*****local_e4" * (pointer_declarator "****local_e4" * (pointer_declarator "***local_e4" * (pointer_declarator "**local_e4" * (pointer_declarator "*local_e4" * identifier)))))) ;) (declaration "code ******local_e0;" type_identifier (pointer_declarator "******local_e0" * (pointer_declarator "*****local_e0" * (pointer_declarator "****local_e0" * (pointer_declarator "***local_e0" * (pointer_declarator "**local_e0" * (pointer_declarator "*local_e0" * identifier)))))) ;) (declaration "undefined4 local_dc;" type_identifier identifier ;) (declaration "code ******local_d8;" type_identifier (pointer_declarator "******local_d8" * (pointer_declarator "*****local_d8" * (pointer_declarator "****local_d8" * (pointer_declarator "***local_d8" * (pointer_declarator "**local_d8" * (pointer_declarator "*local_d8" * identifier)))))) ;) (declaration "code ******local_d4;" type_identifier (pointer_declarator "******local_d4" * (pointer_declarator "*****local_d4" * (pointer_declarator "****local_d4" * (pointer_declarator "***local_d4" * (pointer_declarator "**local_d4" * (pointer_declarator "*local_d4" * identifier)))))) ;) (declaration "code ******local_d0;" type_identifier (pointer_declarator "******local_d0" * (pointer_declarator "*****local_d0" * (pointer_declarator "****local_d0" * (pointer_declarator "***local_d0" * (pointer_declarator "**local_d0" * (pointer_declarator "*local_d0" * identifier)))))) ;) (declaration "code ******local_cc;" type_identifier (pointer_declarator "******local_cc" * (pointer_declarator "*****local_cc" * (pointer_declarator "****local_cc" * (pointer_declarator "***local_cc" * (pointer_declarator "**local_cc" * (pointer_declarator "*local_cc" * identifier)))))) ;) (declaration "code ******local_a0;" type_identifier (pointer_declarator "******local_a0" * (pointer_declarator "*****local_a0" * (pointer_declarator "****local_a0" * (pointer_declarator "***local_a0" * (pointer_declarator "**local_a0" * (pointer_declarator "*local_a0" * identifier)))))) ;) (declaration "code ******local_88;" type_identifier (pointer_declarator "******local_88" * (pointer_declarator "*****local_88" * (pointer_declarator "****local_88" * (pointer_declarator "***local_88" * (pointer_declarator "**local_88" * (pointer_declarator "*local_88" * identifier)))))) ;) (declaration "code ******local_84;" type_identifier (pointer_declarator "******local_84" * (pointer_declarator "*****local_84" * (pointer_declarator "****local_84" * (pointer_declarator "***local_84" * (pointer_declarator "**local_84" * (pointer_declarator "*local_84" * identifier)))))) ;) (declaration "code ******local_80;" type_identifier (pointer_declarator "******local_80" * (pointer_declarator "*****local_80" * (pointer_declarator "****local_80" * (pointer_declarator "***local_80" * (pointer_declarator "**local_80" * (pointer_declarator "*local_80" * identifier)))))) ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "undefined4 local_70;" type_identifier identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "uint local_68;" type_identifier identifier ;) (declaration "code *******local_64;" type_identifier (pointer_declarator "*******local_64" * (pointer_declarator "******local_64" * (pointer_declarator "*****local_64" * (pointer_declarator "****local_64" * (pointer_declarator "***local_64" * (pointer_declarator "**local_64" * (pointer_declarator "*local_64" * identifier))))))) ;) (declaration "code *******local_60;" type_identifier (pointer_declarator "*******local_60" * (pointer_declarator "******local_60" * (pointer_declarator "*****local_60" * (pointer_declarator "****local_60" * (pointer_declarator "***local_60" * (pointer_declarator "**local_60" * (pointer_declarator "*local_60" * identifier))))))) ;) (declaration "int local_3c;" primitive_type 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 "code *******local_30;" type_identifier (pointer_declarator "*******local_30" * (pointer_declarator "******local_30" * (pointer_declarator "*****local_30" * (pointer_declarator "****local_30" * (pointer_declarator "***local_30" * (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * 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_e8 = (code *******)&local_64;" (assignment_expression "local_e8 = (code *******)&local_64" identifier = (cast_expression "(code *******)&local_64" ( (type_descriptor "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 "&local_64" & identifier))) ;) (expression_statement "local_ec = (code ******)0x0;" (assignment_expression "local_ec = (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)) ;) (expression_statement "local_f0 = (code ******)0x1;" (assignment_expression "local_f0 = (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 "*" *))))))) ) number_literal)) ;) (expression_statement "local_f4 = (code ******)0x0;" (assignment_expression "local_f4 = (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)) ;) (expression_statement "local_f8 = (code ******)0x0;" (assignment_expression "local_f8 = (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)) ;) (expression_statement "pppppppcVar13 = param_2;" (assignment_expression "pppppppcVar13 = param_2" identifier = identifier) ;) (expression_statement "pppppppcVar4 = (code *******)FUN_00149a24();" (assignment_expression "pppppppcVar4 = (code *******)FUN_00149a24()" identifier = (cast_expression "(code *******)FUN_00149a24()" ( (type_descriptor "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_00149a24()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n    if (local_60 == (code *******)0x0) {\n      pppppppcVar4 = (code *******)0x0;\n    }\n    else {\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\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    if (local_60 == (code *******)0x0) {\n      pppppppcVar4 = (code *******)0x0;\n    }\n    else {\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }\n    }\n  }" { (if_statement "if (local_60 == (code *******)0x0) {\n      pppppppcVar4 = (code *******)0x0;\n    }\n    else {\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(local_60 == (code *******)0x0)" ( (binary_expression "local_60 == (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 = (code *******)0x0;\n    }" { (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)) ;) }) (else_clause "else {\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }\n    }" else (compound_statement "{\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }\n    }" { (expression_statement "pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);" (assignment_expression "pppppppcVar21 = (code *******)((int)param_2 >> 0x1f)" identifier = (cast_expression "(code *******)((int)param_2 >> 0x1f)" ( (type_descriptor "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)param_2 >> 0x1f)" ( (binary_expression "(int)param_2 >> 0x1f" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "pppppppcVar18 = (code *******)(param_3 >> 0x1f);" (assignment_expression "pppppppcVar18 = (code *******)(param_3 >> 0x1f)" identifier = (cast_expression "(code *******)(param_3 >> 0x1f)" ( (type_descriptor "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 "(param_3 >> 0x1f)" ( (binary_expression "param_3 >> 0x1f" identifier >> number_literal) )))) ;) (if_statement "if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }" if (parenthesized_expression "(param_4 == -1)" ( (binary_expression "param_4 == -1" identifier == number_literal) )) (compound_statement "{\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }" { (expression_statement "lVar27 = 0;" (assignment_expression "lVar27 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);" statement_identifier : (expression_statement "unaff_s0 = (code *******)(param_4 + 1);" (assignment_expression "unaff_s0 = (code *******)(param_4 + 1)" identifier = (cast_expression "(code *******)(param_4 + 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 "(param_4 + 1)" ( (binary_expression "param_4 + 1" identifier + number_literal) )))) ;)) (expression_statement "uVar5 = *(uint *)(param_1 + 0xfc);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0xfc)" identifier = (pointer_expression "*(uint *)(param_1 + 0xfc)" * (cast_expression "(uint *)(param_1 + 0xfc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) ))))) ;) (expression_statement "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));" (assignment_expression "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2))" identifier = (call_expression "(uint)((ulonglong)uVar5 * ZEXT48(param_2))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar5 * ZEXT48(param_2))" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) )))) ;) (expression_statement "uVar23 = uVar26 + param_3;" (assignment_expression "uVar23 = uVar26 + param_3" identifier = (binary_expression "uVar26 + param_3" identifier + identifier)) ;) (expression_statement "lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);" (assignment_expression "lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100)" identifier = (call_expression "CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100)" identifier (argument_list "((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100)" ( (binary_expression "(uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f)" (binary_expression "(uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400)" (call_expression "(uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400))" ( (binary_expression "unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)" (binary_expression "unaff_s0 + uVar23 * 0x100" identifier + (binary_expression "uVar23 * 0x100" identifier * number_literal)) < (cast_expression "(code *******)(uVar23 * 0x400)" ( (type_descriptor "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 "(uVar23 * 0x400)" ( (binary_expression "uVar23 * 0x400" identifier * number_literal) )))) ))) + (parenthesized_expression "(uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400)" ( (binary_expression "uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (binary_expression "uVar23 >> 0x16" identifier >> number_literal) | (binary_expression "(int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (cast_expression "(int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (binary_expression "(int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (binary_expression "(int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2" (binary_expression "(int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5" (binary_expression "(int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26)" (cast_expression "(int)pppppppcVar18" ( (type_descriptor "int" primitive_type) ) identifier) + (call_expression "(uint)(uVar23 < uVar26)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 < uVar26)" ( (binary_expression "uVar23 < uVar26" identifier < identifier) )))) + (binary_expression "(int)pppppppcVar21 * uVar5" (cast_expression "(int)pppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) * identifier)) + (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2" (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) + (cast_expression "(int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2) >> 0x20" (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) >> number_literal) )))) ))) * number_literal)) ))) + (parenthesized_expression "((int)unaff_s0 >> 0x1f)" ( (binary_expression "(int)unaff_s0 >> 0x1f" (cast_expression "(int)unaff_s0" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) , (binary_expression "unaff_s0 + uVar23 * 0x100" identifier + (binary_expression "uVar23 * 0x100" identifier * number_literal)) )))) ;) (expression_statement "pppppppcVar13 = (code *******)&DAT_00000008;" (assignment_expression "pppppppcVar13 = (code *******)&DAT_00000008" identifier = (cast_expression "(code *******)&DAT_00000008" ( (type_descriptor "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_00000008" & identifier))) ;) (expression_statement "unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);" (assignment_expression "unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0)" identifier = (cast_expression "(code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,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 *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0)" (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,8,&local_74,0)" ( identifier , number_literal , (pointer_expression "&local_74" & identifier) , number_literal ))))) ;) (expression_statement "pppppppcVar4 = unaff_s3;" (assignment_expression "pppppppcVar4 = unaff_s3" identifier = identifier) ;) (expression_statement "unaff_s2 = pppppppcVar21;" (assignment_expression "unaff_s2 = pppppppcVar21" identifier = identifier) ;) (expression_statement "unaff_s4 = pppppppcVar18;" (assignment_expression "unaff_s4 = pppppppcVar18" identifier = identifier) ;) (if_statement "if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }" if (parenthesized_expression "(unaff_s3 == (code *******)0x0)" ( (binary_expression "unaff_s3 == (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          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }" { (expression_statement "uVar5 = *(uint *)(param_1 + 0xfc);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0xfc)" identifier = (pointer_expression "*(uint *)(param_1 + 0xfc)" * (cast_expression "(uint *)(param_1 + 0xfc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) ))))) ;) (expression_statement "unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);" (assignment_expression "unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2)" identifier = (cast_expression "(code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2)" ( (type_descriptor "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)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2)" ( (binary_expression "(int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2" (binary_expression "(int)pppppppcVar21 * uVar5" (cast_expression "(int)pppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) * identifier) + (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2" (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));" (assignment_expression "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2))" identifier = (call_expression "(uint)((ulonglong)uVar5 * ZEXT48(param_2))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar5 * ZEXT48(param_2))" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) )))) ;) (expression_statement "uVar23 = param_3 + uVar26;" (assignment_expression "uVar23 = param_3 + uVar26" identifier = (binary_expression "param_3 + uVar26" identifier + identifier)) ;) (expression_statement "unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));" (assignment_expression "unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26))" identifier = (cast_expression "(code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26))" ( (type_descriptor "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 "((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26))" ( (binary_expression "(code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26)" (binary_expression "(code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18" (cast_expression "(code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (binary_expression "(int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2) >> 0x20" (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) >> number_literal) )))) ))) + (cast_expression "(int)pppppppcVar18" ( (type_descriptor "int" primitive_type) ) identifier)) + (parenthesized_expression "(uVar23 < uVar26)" ( (binary_expression "uVar23 < uVar26" identifier < identifier) ))) )))) ;) (expression_statement "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));" (call_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f))" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_int64_0018fac4" * (cast_expression "(code *)PTR_sqlite3_bind_int64_0018fac4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f))" ( identifier , number_literal , (binary_expression "(uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f)" (binary_expression "(uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400)" (call_expression "(uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400))" ( (binary_expression "unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)" (binary_expression "unaff_s0 + uVar23 * 0x100" identifier + (binary_expression "uVar23 * 0x100" identifier * number_literal)) < (cast_expression "(code *******)(uVar23 * 0x400)" ( (type_descriptor "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 "(uVar23 * 0x400)" ( (binary_expression "uVar23 * 0x400" identifier * number_literal) )))) ))) + (parenthesized_expression "(uVar23 >> 0x16 | (int)unaff_s4 * 0x400)" ( (binary_expression "uVar23 >> 0x16 | (int)unaff_s4 * 0x400" (binary_expression "uVar23 >> 0x16" identifier >> number_literal) | (binary_expression "(int)unaff_s4 * 0x400" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))) + (parenthesized_expression "((int)unaff_s0 >> 0x1f)" ( (binary_expression "(int)unaff_s0 >> 0x1f" (cast_expression "(int)unaff_s0" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) ))) ;) (expression_statement "iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);" (assignment_expression "iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74)" identifier = (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_74)" (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_74)" ( identifier )))) ;) (expression_statement "pppppppcVar13 = (code *******)0x0;" (assignment_expression "pppppppcVar13 = (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 (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }" if (parenthesized_expression "(iVar11 == 100)" ( (binary_expression "iVar11 == 100" identifier == number_literal) )) (compound_statement "{\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }" { (expression_statement "local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);" (assignment_expression "local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74)" identifier = (cast_expression "(code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74)" ( (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 "(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74)" (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_74)" ( identifier ))))) ;) }) (else_clause "else {\n            local_a0 = (code ******)0x0;\n          }" else (compound_statement "{\n            local_a0 = (code ******)0x0;\n          }" { (expression_statement "local_a0 = (code ******)0x0;" (assignment_expression "local_a0 = (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)) ;) }))) (expression_statement "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74)" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74)" ( (type_descriptor "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_74)" (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_74)" ( identifier ))))) ;) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;" 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_0014afb0;" goto statement_identifier ;)) (if_statement "if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }" if (parenthesized_expression "(0xf < (int)local_a0)" ( (binary_expression "0xf < (int)local_a0" number_literal < (cast_expression "(int)local_a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }" { (expression_statement "pppppppcVar13 = param_2;" (assignment_expression "pppppppcVar13 = param_2" identifier = identifier) ;) (expression_statement "pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);" (assignment_expression "pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0)" identifier = (cast_expression "(code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0)" ( (type_descriptor "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_0014ae4c(param_1,param_2,param_3,unaff_s0)" identifier (argument_list "(param_1,param_2,param_3,unaff_s0)" ( identifier , identifier , identifier , identifier ))))) ;) (goto_statement "goto LAB_0014afb0;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }" else (compound_statement "{\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }" { (labeled_statement "LAB_0014afb0:\n          local_a0 = (code ******)0x0;" statement_identifier : (expression_statement "local_a0 = (code ******)0x0;" (assignment_expression "local_a0 = (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)) ;)) }))) (if_statement "if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }" if (parenthesized_expression "((param_4 == -1) || (lVar2 <= lVar27))" ( (binary_expression "(param_4 == -1) || (lVar2 <= lVar27)" (parenthesized_expression "(param_4 == -1)" ( (binary_expression "param_4 == -1" identifier == number_literal) )) || (parenthesized_expression "(lVar2 <= lVar27)" ( (binary_expression "lVar2 <= lVar27" identifier <= identifier) ))) )) (compound_statement "{\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }" { (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\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            local_68 = 0;\n            goto LAB_0014b1a8;\n          }" { (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0014b1a8;" goto statement_identifier ;) })) }) (else_clause "else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }" else (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\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          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }" { (expression_statement "local_68 = 2;" (assignment_expression "local_68 = 2" identifier = number_literal) ;) (labeled_statement "LAB_0014b1a8:\n          local_6c = 0;" statement_identifier : (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;)) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_68 = local_68 | 1;" (assignment_expression "local_68 = local_68 | 1" identifier = (binary_expression "local_68 | 1" identifier | number_literal)) ;) (expression_statement "pppppppcVar13 = (code *******)&local_64;" (assignment_expression "pppppppcVar13 = (code *******)&local_64" identifier = (cast_expression "(code *******)&local_64" ( (type_descriptor "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 "&local_64" & identifier))) ;) (expression_statement "pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);" (assignment_expression "pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74)" identifier = (cast_expression "(code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74)" ( (type_descriptor "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(param_1,pppppppcVar13,&local_74)" identifier (argument_list "(param_1,pppppppcVar13,&local_74)" ( identifier , identifier , (pointer_expression "&local_74" & identifier) ))))) ;) (expression_statement "puVar22 = PTR_DAT_0018fc24;" (assignment_expression "puVar22 = PTR_DAT_0018fc24" identifier = identifier) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\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            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }" { (expression_statement "unaff_s0 = (code *******)0x0;" (assignment_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)) ;) (expression_statement "pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);" (assignment_expression "pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78)" identifier = (cast_expression "(code *)(PTR_LAB_0018fbec + -0x5b78)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fbec + -0x5b78)" ( (binary_expression "PTR_LAB_0018fbec + -0x5b78" identifier + number_literal) )))) ;) (expression_statement "pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);" (assignment_expression "pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c)" identifier = (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) )))) ;) (expression_statement "pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);" (assignment_expression "pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820)" identifier = (cast_expression "(code *)(PTR_LAB_0018fbbc + -0x820)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fbbc + -0x820)" ( (binary_expression "PTR_LAB_0018fbbc + -0x820" identifier + number_literal) )))) ;) (expression_statement "pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);" (assignment_expression "pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4)" identifier = (cast_expression "(code *)(PTR_LAB_0018fbe8 + -0x3c4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fbe8 + -0x3c4)" ( (binary_expression "PTR_LAB_0018fbe8 + -0x3c4" identifier + number_literal) )))) ;) (while_statement "while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }" { (expression_statement "pppppppcVar13 = (code *******)&local_64;" (assignment_expression "pppppppcVar13 = (code *******)&local_64" identifier = (cast_expression "(code *******)&local_64" ( (type_descriptor "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 "&local_64" & identifier))) ;) (expression_statement "pppppppcVar10 = (code *******)(*pcVar6)(param_1);" (assignment_expression "pppppppcVar10 = (code *******)(*pcVar6)(param_1)" identifier = (cast_expression "(code *******)(*pcVar6)(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 "(*pcVar6)(param_1)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(param_1)" ( identifier ))))) ;) (expression_statement "pppppppcVar20 = local_30;" (assignment_expression "pppppppcVar20 = local_30" identifier = identifier) ;) (expression_statement "uVar19 = local_34;" (assignment_expression "uVar19 = local_34" identifier = identifier) ;) (expression_statement "pppppppcVar3 = local_38;" (assignment_expression "pppppppcVar3 = local_38" identifier = identifier) ;) (expression_statement "iVar11 = local_3c;" (assignment_expression "iVar11 = local_3c" identifier = identifier) ;) (if_statement "if (pppppppcVar10 != (code *******)0x64) break;" if (parenthesized_expression "(pppppppcVar10 != (code *******)0x64)" ( (binary_expression "pppppppcVar10 != (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)) )) (break_statement "break;" break ;)) (if_statement "if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\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                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }" { (expression_statement "unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);" (assignment_expression "unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40)" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40)" ( (type_descriptor "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_malloc_0018f9f0)(0x40)" (parenthesized_expression "(*(code *)PTR_sqlite3_malloc_0018f9f0)" ( (pointer_expression "*(code *)PTR_sqlite3_malloc_0018f9f0" * (cast_expression "(code *)PTR_sqlite3_malloc_0018f9f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40)" ( number_literal ))))) ;) (if_statement "if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\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                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }" { (expression_statement "pppppppcVar4 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar4 = (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_0014bcb0;" goto statement_identifier ;) })) (expression_statement "pppppppcVar13 = (code *******)0x0;" (assignment_expression "pppppppcVar13 = (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)(unaff_s0,0,0x40);" (call_expression "(*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40)" (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 "(unaff_s0,0,0x40)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));" (assignment_expression "ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4))" identifier = (cast_expression "(code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4))" ( (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 "(*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4))" (parenthesized_expression "(*(code *)PTR_sqlite3_malloc_0018f9f0)" ( (pointer_expression "*(code *)PTR_sqlite3_malloc_0018f9f0" * (cast_expression "(code *)PTR_sqlite3_malloc_0018f9f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 0xe4))" ( (pointer_expression "*(undefined4 *)(param_1 + 0xe4)" * (cast_expression "(undefined4 *)(param_1 + 0xe4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe4)" ( (binary_expression "param_1 + 0xe4" identifier + number_literal) )))) ))))) ;) (expression_statement "unaff_s0[0xc] = ppppppcVar15;" (assignment_expression "unaff_s0[0xc] = ppppppcVar15" (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\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                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }" { (expression_statement "pppppppcVar4 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar4 = (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_0014bcb0;" goto statement_identifier ;) })) (expression_statement "unaff_s0[10] = *(code *******)(param_1 + 0xe4);" (assignment_expression "unaff_s0[10] = *(code *******)(param_1 + 0xe4)" (subscript_expression "unaff_s0[10]" identifier [ number_literal ]) = (pointer_expression "*(code *******)(param_1 + 0xe4)" * (cast_expression "(code *******)(param_1 + 0xe4)" ( (type_descriptor "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 "(param_1 + 0xe4)" ( (binary_expression "param_1 + 0xe4" identifier + number_literal) ))))) ;) (expression_statement "pppppppcVar13 = (code *******)&DAT_0000000a;" (assignment_expression "pppppppcVar13 = (code *******)&DAT_0000000a" identifier = (cast_expression "(code *******)&DAT_0000000a" ( (type_descriptor "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_0000000a" & identifier))) ;) (expression_statement "pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);" (assignment_expression "pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0)" identifier = (cast_expression "(code *******)(*pcVar7)(param_1,10,&local_80,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 "(*pcVar7)(param_1,10,&local_80,0)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(param_1,10,&local_80,0)" ( identifier , number_literal , (pointer_expression "&local_80" & identifier) , number_literal ))))) ;) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;" 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_0014bcb0;" goto statement_identifier ;)) (expression_statement "iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);" (assignment_expression "iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80)" identifier = (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_80)" (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_80)" ( identifier )))) ;) (expression_statement "pppppppcVar13 = (code *******)0x0;" (assignment_expression "pppppppcVar13 = (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 (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }" if (parenthesized_expression "(iVar12 == 100)" ( (binary_expression "iVar12 == 100" identifier == number_literal) )) (compound_statement "{\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }" { (expression_statement "uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);" (assignment_expression "uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80)" (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_80)" ( identifier )))) ;) (expression_statement "*(undefined8 *)(unaff_s0 + 4) = uVar28;" (assignment_expression "*(undefined8 *)(unaff_s0 + 4) = uVar28" (pointer_expression "*(undefined8 *)(unaff_s0 + 4)" * (cast_expression "(undefined8 *)(unaff_s0 + 4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s0 + 4)" ( (binary_expression "unaff_s0 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(unaff_s0 + 2) = uVar28;" (assignment_expression "*(undefined8 *)(unaff_s0 + 2) = uVar28" (pointer_expression "*(undefined8 *)(unaff_s0 + 2)" * (cast_expression "(undefined8 *)(unaff_s0 + 2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s0 + 2)" ( (binary_expression "unaff_s0 + 2" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80)" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80)" ( (type_descriptor "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_80)" (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_80)" ( identifier ))))) ;) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;" 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_0014bcb0;" goto statement_identifier ;)) })) (expression_statement "ppppppcVar15 = unaff_s0[0xb];" (assignment_expression "ppppppcVar15 = unaff_s0[0xb]" identifier = (subscript_expression "unaff_s0[0xb]" identifier [ number_literal ])) ;) (expression_statement "pppppppcVar13 = (code *******)unaff_s0[7];" (assignment_expression "pppppppcVar13 = (code *******)unaff_s0[7]" identifier = (cast_expression "(code *******)unaff_s0[7]" ( (type_descriptor "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 "unaff_s0[7]" identifier [ number_literal ]))) ;) (expression_statement "uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);" (assignment_expression "uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3)" identifier = (call_expression "(*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3)" ( (subscript_expression "unaff_s0[6]" identifier [ number_literal ]) , identifier , identifier , identifier )))) ;) (expression_statement "unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);" (assignment_expression "unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5)" identifier = (cast_expression "(code *******)((int)pppppppcVar3 - uVar5)" ( (type_descriptor "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)pppppppcVar3 - uVar5)" ( (binary_expression "(int)pppppppcVar3 - uVar5" (cast_expression "(int)pppppppcVar3" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) (expression_statement "unaff_s4 = pppppppcVar20;" (assignment_expression "unaff_s4 = pppppppcVar20" identifier = identifier) ;) (if_statement "if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }" if (parenthesized_expression "((int)unaff_s3 < 1)" ( (binary_expression "(int)unaff_s3 < 1" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }" { (expression_statement "pppppppcVar4 = (code *******)0x10b;" (assignment_expression "pppppppcVar4 = (code *******)0x10b" identifier = (cast_expression "(code *******)0x10b" ( (type_descriptor "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_0014bcb8;" goto statement_identifier ;) })) (expression_statement "uVar26 = (int)uVar5 >> 0x1f;" (assignment_expression "uVar26 = (int)uVar5 >> 0x1f" identifier = (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "uVar23 = uVar5;" (assignment_expression "uVar23 = uVar5" identifier = identifier) ;) (do_statement "do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);" do (compound_statement "{\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              }" { (expression_statement "uVar23 = uVar26 << 0x19 | uVar23 >> 7;" (assignment_expression "uVar23 = uVar26 << 0x19 | uVar23 >> 7" identifier = (binary_expression "uVar26 << 0x19 | uVar23 >> 7" (binary_expression "uVar26 << 0x19" identifier << number_literal) | (binary_expression "uVar23 >> 7" identifier >> number_literal))) ;) (expression_statement "uVar26 = uVar26 >> 7;" (assignment_expression "uVar26 = uVar26 >> 7" identifier = (binary_expression "uVar26 >> 7" identifier >> number_literal)) ;) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar26 != 0 || uVar23 != 0)" ( (binary_expression "uVar26 != 0 || uVar23 != 0" (binary_expression "uVar26 != 0" identifier != number_literal) || (binary_expression "uVar23 != 0" identifier != number_literal)) )) ;) (expression_statement "uVar23 = (int)unaff_s3 >> 0x1f;" (assignment_expression "uVar23 = (int)unaff_s3 >> 0x1f" identifier = (binary_expression "(int)unaff_s3 >> 0x1f" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar4 = unaff_s3;" (assignment_expression "pppppppcVar4 = unaff_s3" identifier = identifier) ;) (do_statement "do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);" do (compound_statement "{\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              }" { (expression_statement "pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);" (assignment_expression "pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7)" identifier = (cast_expression "(code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7)" ( (type_descriptor "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 "(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7)" ( (binary_expression "uVar23 << 0x19 | (uint)pppppppcVar4 >> 7" (binary_expression "uVar23 << 0x19" identifier << number_literal) | (binary_expression "(uint)pppppppcVar4 >> 7" (cast_expression "(uint)pppppppcVar4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) )))) ;) (expression_statement "uVar23 = uVar23 >> 7;" (assignment_expression "uVar23 = uVar23 >> 7" identifier = (binary_expression "uVar23 >> 7" identifier >> number_literal)) ;) (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar23 != 0 || pppppppcVar4 != (code *******)0x0)" ( (binary_expression "uVar23 != 0 || pppppppcVar4 != (code *******)0x0" (binary_expression "uVar23 != 0" identifier != number_literal) || (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))) )) ;) (expression_statement "uVar23 = (int)pppppppcVar20 >> 0x1f;" (assignment_expression "uVar23 = (int)pppppppcVar20 >> 0x1f" identifier = (binary_expression "(int)pppppppcVar20 >> 0x1f" (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar4 = pppppppcVar20;" (assignment_expression "pppppppcVar4 = pppppppcVar20" identifier = identifier) ;) (do_statement "do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);" do (compound_statement "{\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              }" { (expression_statement "pppppppcVar13 = (code *******)(uVar23 << 0x19);" (assignment_expression "pppppppcVar13 = (code *******)(uVar23 << 0x19)" identifier = (cast_expression "(code *******)(uVar23 << 0x19)" ( (type_descriptor "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 "(uVar23 << 0x19)" ( (binary_expression "uVar23 << 0x19" identifier << number_literal) )))) ;) (expression_statement "pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);" (assignment_expression "pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7)" identifier = (cast_expression "(code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7)" ( (type_descriptor "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 "((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7)" ( (binary_expression "(uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7" (cast_expression "(uint)pppppppcVar13" ( (type_descriptor "uint" type_identifier) ) identifier) | (binary_expression "(uint)pppppppcVar4 >> 7" (cast_expression "(uint)pppppppcVar4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) )))) ;) (expression_statement "uVar23 = uVar23 >> 7;" (assignment_expression "uVar23 = uVar23 >> 7" identifier = (binary_expression "uVar23 >> 7" identifier >> number_literal)) ;) (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar23 != 0 || pppppppcVar4 != (code *******)0x0)" ( (binary_expression "uVar23 != 0 || pppppppcVar4 != (code *******)0x0" (binary_expression "uVar23 != 0" identifier != number_literal) || (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))) )) ;) (expression_statement "pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);" (assignment_expression "pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20)" identifier = (cast_expression "(code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)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 "*" *)))))))) ) (parenthesized_expression "((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20)" ( (binary_expression "(code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20" (cast_expression "(code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s3 + iVar24 + iVar17 + iVar12)" ( (binary_expression "(int)unaff_s3 + iVar24 + iVar17 + iVar12" (binary_expression "(int)unaff_s3 + iVar24 + iVar17" (binary_expression "(int)unaff_s3 + iVar24" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + identifier) ))) + (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }" if (parenthesized_expression "((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15)))" ( (binary_expression "(0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))" (parenthesized_expression "(0 < (int)ppppppcVar15)" ( (binary_expression "0 < (int)ppppppcVar15" number_literal < (cast_expression "(int)ppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))" ( (binary_expression "*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15)" (pointer_expression "*(int *)(param_1 + 0xe4)" * (cast_expression "(int *)(param_1 + 0xe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe4)" ( (binary_expression "param_1 + 0xe4" identifier + number_literal) )))) < (cast_expression "(int)((int)pppppppcVar4 + (int)ppppppcVar15)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pppppppcVar4 + (int)ppppppcVar15)" ( (binary_expression "(int)pppppppcVar4 + (int)ppppppcVar15" (cast_expression "(int)pppppppcVar4" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)ppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ))) )) (compound_statement "{\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }" { (expression_statement "ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);" (assignment_expression "ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1)" identifier = (cast_expression "(code ******)((int)unaff_s0[5] + 1)" ( (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)unaff_s0[5] + 1)" ( (binary_expression "(int)unaff_s0[5] + 1" (cast_expression "(int)unaff_s0[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[5]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));" (assignment_expression "unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]))" (subscript_expression "unaff_s0[4]" identifier [ number_literal ]) = (cast_expression "(code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]))" ( (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)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]))" ( (binary_expression "(int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5])" (cast_expression "(int)unaff_s0[4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[4]" identifier [ number_literal ])) + (call_expression "(uint)(ppppppcVar14 < unaff_s0[5])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ppppppcVar14 < unaff_s0[5])" ( (binary_expression "ppppppcVar14 < unaff_s0[5]" identifier < (subscript_expression "unaff_s0[5]" identifier [ number_literal ])) )))) )))) ;) (expression_statement "unaff_s0[5] = ppppppcVar14;" (assignment_expression "unaff_s0[5] = ppppppcVar14" (subscript_expression "unaff_s0[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_f8 = unaff_s0[0xc];" (assignment_expression "local_f8 = unaff_s0[0xc]" identifier = (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ])) ;) (expression_statement "local_f4 = ppppppcVar15;" (assignment_expression "local_f4 = ppppppcVar15" identifier = identifier) ;) (expression_statement "pppppppcVar4 = (code *******)(*pcVar9)(param_1);" (assignment_expression "pppppppcVar4 = (code *******)(*pcVar9)(param_1)" identifier = (cast_expression "(code *******)(*pcVar9)(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 "(*pcVar9)(param_1)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(param_1)" ( identifier ))))) ;) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;" 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_0014bcb8;" goto statement_identifier ;)) (expression_statement "*(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;" (assignment_expression "*(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1" (pointer_expression "*(int *)(param_1 + 0x34)" * (cast_expression "(int *)(param_1 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x34) + 1" (pointer_expression "*(int *)(param_1 + 0x34)" * (cast_expression "(int *)(param_1 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "local_f8 = (code ******)(uVar5 + 1);" (assignment_expression "local_f8 = (code ******)(uVar5 + 1)" identifier = (cast_expression "(code ******)(uVar5 + 1)" ( (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 "(uVar5 + 1)" ( (binary_expression "uVar5 + 1" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar13 = unaff_s0;" (assignment_expression "pppppppcVar13 = unaff_s0" identifier = identifier) ;) (expression_statement "pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);" (assignment_expression "pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11)" identifier = (cast_expression "(code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11)" ( (type_descriptor "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 *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11)" (parenthesized_expression "(*(code *)(puVar22 + -0x2534))" ( (pointer_expression "*(code *)(puVar22 + -0x2534)" * (cast_expression "(code *)(puVar22 + -0x2534)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x2534)" ( (binary_expression "puVar22 + -0x2534" identifier + number_literal) )))) )) (argument_list "(param_1,unaff_s0,1,iVar11)" ( identifier , identifier , number_literal , identifier ))))) ;) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;" 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_0014bcb8;" goto statement_identifier ;)) (expression_statement "unaff_s0[7] = (code ******)0x0;" (assignment_expression "unaff_s0[7] = (code ******)0x0" (subscript_expression "unaff_s0[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 "uVar5 = (int)pppppppcVar3 >> 0x1f;" (assignment_expression "uVar5 = (int)pppppppcVar3 >> 0x1f" identifier = (binary_expression "(int)pppppppcVar3 >> 0x1f" (cast_expression "(int)pppppppcVar3" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar4 = pppppppcVar3;" (assignment_expression "pppppppcVar4 = pppppppcVar3" identifier = identifier) ;) (do_statement "do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);" do (compound_statement "{\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                }" { (expression_statement "iVar17 = iVar12;" (assignment_expression "iVar17 = iVar12" identifier = identifier) ;) (expression_statement "pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);" (assignment_expression "pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7)" identifier = (cast_expression "(code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7)" ( (type_descriptor "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 "(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7)" ( (binary_expression "uVar5 << 0x19 | (uint)pppppppcVar4 >> 7" (binary_expression "uVar5 << 0x19" identifier << number_literal) | (binary_expression "(uint)pppppppcVar4 >> 7" (cast_expression "(uint)pppppppcVar4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) )))) ;) (expression_statement "uVar5 = uVar5 >> 7;" (assignment_expression "uVar5 = uVar5 >> 7" identifier = (binary_expression "uVar5 >> 7" identifier >> number_literal)) ;) (expression_statement "iVar12 = iVar17 + 1;" (assignment_expression "iVar12 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar5 != 0 || pppppppcVar4 != (code *******)0x0)" ( (binary_expression "uVar5 != 0 || pppppppcVar4 != (code *******)0x0" (binary_expression "uVar5 != 0" identifier != number_literal) || (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))) )) ;) (expression_statement "pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);" (assignment_expression "pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20)" identifier = (cast_expression "(code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)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 "*" *)))))))) ) (parenthesized_expression "((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20)" ( (binary_expression "(code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20" (cast_expression "(code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar3 + iVar24 + iVar17 + 2)" ( (binary_expression "(int)pppppppcVar3 + iVar24 + iVar17 + 2" (binary_expression "(int)pppppppcVar3 + iVar24 + iVar17" (binary_expression "(int)pppppppcVar3 + iVar24" (cast_expression "(int)pppppppcVar3" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) ))) + (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "ppppppcVar15 = (code ******)0x0;" (assignment_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)) ;) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (expression_statement "unaff_s3 = pppppppcVar3;" (assignment_expression "unaff_s3 = pppppppcVar3" identifier = identifier) ;) })) (expression_statement "ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);" (assignment_expression "ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4)" identifier = (cast_expression "(code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4)" ( (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)unaff_s0[0xf] + (int)pppppppcVar4)" ( (binary_expression "(int)unaff_s0[0xf] + (int)pppppppcVar4" (cast_expression "(int)unaff_s0[0xf]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[0xf]" identifier [ number_literal ])) + (cast_expression "(int)pppppppcVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));" (assignment_expression "unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f))" (subscript_expression "unaff_s0[0xe]" identifier [ number_literal ]) = (cast_expression "(code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f))" ( (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)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f))" ( (binary_expression "(int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f)" (binary_expression "(int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf])" (cast_expression "(int)unaff_s0[0xe]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[0xe]" identifier [ number_literal ])) + (call_expression "(uint)(ppppppcVar14 < unaff_s0[0xf])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ppppppcVar14 < unaff_s0[0xf])" ( (binary_expression "ppppppcVar14 < unaff_s0[0xf]" identifier < (subscript_expression "unaff_s0[0xf]" identifier [ number_literal ])) )))) + (parenthesized_expression "((int)pppppppcVar4 >> 0x1f)" ( (binary_expression "(int)pppppppcVar4 >> 0x1f" (cast_expression "(int)pppppppcVar4" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) )))) ;) (expression_statement "unaff_s0[0xf] = ppppppcVar14;" (assignment_expression "unaff_s0[0xf] = ppppppcVar14" (subscript_expression "unaff_s0[0xf]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }" if (parenthesized_expression "((int)unaff_s0[10] < (int)pppppppcVar4)" ( (binary_expression "(int)unaff_s0[10] < (int)pppppppcVar4" (cast_expression "(int)unaff_s0[10]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[10]" identifier [ number_literal ])) < (cast_expression "(int)pppppppcVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }" { (expression_statement "pppppppcVar13 = pppppppcVar4;" (assignment_expression "pppppppcVar13 = pppppppcVar4" identifier = identifier) ;) (expression_statement "ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);" (assignment_expression "ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc])" identifier = (cast_expression "(code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc])" ( (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 "(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc])" (parenthesized_expression "(*(code *)PTR_sqlite3_realloc_0018fa58)" ( (pointer_expression "*(code *)PTR_sqlite3_realloc_0018fa58" * (cast_expression "(code *)PTR_sqlite3_realloc_0018fa58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0[0xc])" ( (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ]) ))))) ;) (if_statement "if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }" if (parenthesized_expression "(ppppppcVar14 == (code ******)0x0)" ( (binary_expression "ppppppcVar14 == (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                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }" { (expression_statement "pppppppcVar4 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar4 = (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_0014bcb8;" goto statement_identifier ;) })) (expression_statement "unaff_s0[0xc] = ppppppcVar14;" (assignment_expression "unaff_s0[0xc] = ppppppcVar14" (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s0[10] = (code ******)pppppppcVar4;" (assignment_expression "unaff_s0[10] = (code ******)pppppppcVar4" (subscript_expression "unaff_s0[10]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar4" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) })) (expression_statement "unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);" (assignment_expression "unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024)" identifier = (cast_expression "(code *******)(PTR_LAB_0018fbbc + -0x2024)" ( (type_descriptor "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_LAB_0018fbbc + -0x2024)" ( (binary_expression "PTR_LAB_0018fbbc + -0x2024" identifier + number_literal) )))) ;) (expression_statement "iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);" (assignment_expression "iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15)" identifier = (call_expression "(*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15)" (parenthesized_expression "(*(code *)unaff_s2)" ( (pointer_expression "*(code *)unaff_s2" * (cast_expression "(code *)unaff_s2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)unaff_s0[0xc] + (int)ppppppcVar15)" ( (binary_expression "(int)unaff_s0[0xc] + (int)ppppppcVar15" (cast_expression "(int)unaff_s0[0xc]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ])) + (cast_expression "(int)ppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);" (assignment_expression "iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12)" identifier = (call_expression "(*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12)" (parenthesized_expression "(*(code *)unaff_s2)" ( (pointer_expression "*(code *)unaff_s2" * (cast_expression "(code *)unaff_s2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12)" ( (binary_expression "(int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12" (binary_expression "(int)unaff_s0[0xc] + (int)ppppppcVar15" (cast_expression "(int)unaff_s0[0xc]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ])) + (cast_expression "(int)ppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier)) + identifier) )))) ;) (expression_statement "iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;" (assignment_expression "iVar17 = (int)ppppppcVar15 + iVar12 + iVar17" identifier = (binary_expression "(int)ppppppcVar15 + iVar12 + iVar17" (binary_expression "(int)ppppppcVar15 + iVar12" (cast_expression "(int)ppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier)) ;) (expression_statement "(*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);" (call_expression "(*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3)" (parenthesized_expression "(*(code *)PTR_memcpy_0018fed4)" ( (pointer_expression "*(code *)PTR_memcpy_0018fed4" * (cast_expression "(code *)PTR_memcpy_0018fed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3)" ( (binary_expression "(int)unaff_s0[0xc] + iVar17" (cast_expression "(int)unaff_s0[0xc]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ])) + identifier) , (binary_expression "iVar11 + uVar5" identifier + identifier) , identifier ))) ;) (expression_statement "iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));" (assignment_expression "iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17))" identifier = (call_expression "(*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17))" (parenthesized_expression "(*(code *)unaff_s2)" ( (pointer_expression "*(code *)unaff_s2" * (cast_expression "(code *)unaff_s2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17))" ( (cast_expression "(code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17)" ( (binary_expression "(int)unaff_s3 + (int)unaff_s0[0xc] + iVar17" (binary_expression "(int)unaff_s3 + (int)unaff_s0[0xc]" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)unaff_s0[0xc]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ]))) + identifier) ))) )))) ;) (expression_statement "pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);" (assignment_expression "pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12)" identifier = (cast_expression "(code *)((int)unaff_s3 + iVar17 + iVar12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s3 + iVar17 + iVar12)" ( (binary_expression "(int)unaff_s3 + iVar17 + iVar12" (binary_expression "(int)unaff_s3 + iVar17" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) ;) (expression_statement "(*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);" (call_expression "(*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20)" (parenthesized_expression "(*(code *)PTR_memcpy_0018fed4)" ( (pointer_expression "*(code *)PTR_memcpy_0018fed4" * (cast_expression "(code *)PTR_memcpy_0018fed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20)" ( (binary_expression "pcVar16 + (int)unaff_s0[0xc]" identifier + (cast_expression "(int)unaff_s0[0xc]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ]))) , identifier , identifier ))) ;) (expression_statement "unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);" (assignment_expression "unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16)" (subscript_expression "unaff_s0[0xb]" identifier [ number_literal ]) = (cast_expression "(code ******)((int)pppppppcVar20 + (int)pcVar16)" ( (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)pppppppcVar20 + (int)pcVar16)" ( (binary_expression "(int)pppppppcVar20 + (int)pcVar16" (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }" if (parenthesized_expression "((int)unaff_s0[8] < (int)pppppppcVar3)" ( (binary_expression "(int)unaff_s0[8] < (int)pppppppcVar3" (cast_expression "(int)unaff_s0[8]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[8]" identifier [ number_literal ])) < (cast_expression "(int)pppppppcVar3" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }" { (expression_statement "pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);" (assignment_expression "pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar3 << 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)pppppppcVar3 << 1)" ( (binary_expression "(int)pppppppcVar3 << 1" (cast_expression "(int)pppppppcVar3" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) )))) ;) (expression_statement "pppppppcVar13 = pppppppcVar4;" (assignment_expression "pppppppcVar13 = pppppppcVar4" identifier = identifier) ;) (expression_statement "ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);" (assignment_expression "ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3)" identifier = (cast_expression "(code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3)" ( (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 "(*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3)" (parenthesized_expression "(*(code *)PTR_sqlite3_realloc_0018fa58)" ( (pointer_expression "*(code *)PTR_sqlite3_realloc_0018fa58" * (cast_expression "(code *)PTR_sqlite3_realloc_0018fa58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0[9],pppppppcVar4,pppppppcVar3)" ( (subscript_expression "unaff_s0[9]" identifier [ number_literal ]) , identifier , identifier ))))) ;) (if_statement "if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\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                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }" { (expression_statement "pppppppcVar4 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar4 = (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_0014bcb8;" goto statement_identifier ;) })) (expression_statement "unaff_s0[8] = (code ******)pppppppcVar4;" (assignment_expression "unaff_s0[8] = (code ******)pppppppcVar4" (subscript_expression "unaff_s0[8]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar4" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "unaff_s0[9] = ppppppcVar15;" (assignment_expression "unaff_s0[9] = ppppppcVar15" (subscript_expression "unaff_s0[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s0[6] = ppppppcVar15;" (assignment_expression "unaff_s0[6] = ppppppcVar15" (subscript_expression "unaff_s0[6]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "(*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);" (call_expression "(*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3)" (parenthesized_expression "(*(code *)PTR_memcpy_0018fed4)" ( (pointer_expression "*(code *)PTR_memcpy_0018fed4" * (cast_expression "(code *)PTR_memcpy_0018fed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0[6],iVar11,pppppppcVar3)" ( (subscript_expression "unaff_s0[6]" identifier [ number_literal ]) , identifier , identifier ))) ;) (expression_statement "unaff_s0[7] = (code ******)pppppppcVar3;" (assignment_expression "unaff_s0[7] = (code ******)pppppppcVar3" (subscript_expression "unaff_s0[7]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar3" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) })) (expression_statement "pppppppcVar4 = pppppppcVar10;" (assignment_expression "pppppppcVar4 = pppppppcVar10" identifier = identifier) ;) (expression_statement "pppppppcVar20 = unaff_s4;" (assignment_expression "pppppppcVar20 = unaff_s4" identifier = identifier) ;) (if_statement "if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;" if (parenthesized_expression "(pppppppcVar10 != (code *******)0x0)" ( (binary_expression "pppppppcVar10 != (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_0014bcb0;" goto statement_identifier ;)) (expression_statement "unaff_s2 = local_64;" (assignment_expression "unaff_s2 = local_64" identifier = identifier) ;) (if_statement "if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }" if (parenthesized_expression "(param_4 == -1)" ( (binary_expression "param_4 == -1" identifier == number_literal) )) (compound_statement "{\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }" { (labeled_statement "LAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;" statement_identifier : (expression_statement "pppppppcVar4 = pppppppcVar10;" (assignment_expression "pppppppcVar4 = pppppppcVar10" identifier = identifier) ;)) (if_statement "if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\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 (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }" { (if_statement "if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }" if (parenthesized_expression "(*unaff_s0 == (code ******)0x0)" ( (binary_expression "*unaff_s0 == (code ******)0x0" (pointer_expression "*unaff_s0" * 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                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }" { (expression_statement "local_cc = unaff_s0[0xb];" (assignment_expression "local_cc = unaff_s0[0xb]" identifier = (subscript_expression "unaff_s0[0xb]" identifier [ number_literal ])) ;) (expression_statement "local_d0 = unaff_s0[0xc];" (assignment_expression "local_d0 = unaff_s0[0xc]" identifier = (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ])) ;) (expression_statement "local_d4 = unaff_s0[0xf];" (assignment_expression "local_d4 = unaff_s0[0xf]" identifier = (subscript_expression "unaff_s0[0xf]" identifier [ number_literal ])) ;) (expression_statement "local_d8 = unaff_s0[0xe];" (assignment_expression "local_d8 = unaff_s0[0xe]" identifier = (subscript_expression "unaff_s0[0xe]" identifier [ number_literal ])) ;) (expression_statement "local_dc = 0;" (assignment_expression "local_dc = 0" identifier = number_literal) ;) (expression_statement "local_e0 = (code ******)0x0;" (assignment_expression "local_e0 = (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)) ;) (expression_statement "local_e4 = (code ******)0x0;" (assignment_expression "local_e4 = (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)) ;) (expression_statement "local_e8 = (code *******)0x0;" (assignment_expression "local_e8 = (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 "local_ec = (code ******)0x0;" (assignment_expression "local_ec = (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)) ;) (expression_statement "local_f0 = (code ******)0x0;" (assignment_expression "local_f0 = (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)) ;) (expression_statement "local_f8 = local_a0;" (assignment_expression "local_f8 = local_a0" identifier = identifier) ;) (expression_statement "pppppppcVar4 = (code *******)FUN_00130134(param_1);" (assignment_expression "pppppppcVar4 = (code *******)FUN_00130134(param_1)" identifier = (cast_expression "(code *******)FUN_00130134(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_00130134(param_1)" identifier (argument_list "(param_1)" ( identifier ))))) ;) }) (else_clause "else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }" else (compound_statement "{\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }" { (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "local_80 = (code ******)0x0;" (assignment_expression "local_80 = (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)) ;) (expression_statement "local_88 = (code ******)0x0;" (assignment_expression "local_88 = (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)) ;) (expression_statement "local_84 = (code ******)0x0;" (assignment_expression "local_84 = (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)) ;) (expression_statement "unaff_s3 = (code *******)unaff_s0[4];" (assignment_expression "unaff_s3 = (code *******)unaff_s0[4]" identifier = (cast_expression "(code *******)unaff_s0[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 "*" *)))))))) ) (subscript_expression "unaff_s0[4]" identifier [ number_literal ]))) ;) (expression_statement "ppppppcVar15 = unaff_s0[5];" (assignment_expression "ppppppcVar15 = unaff_s0[5]" identifier = (subscript_expression "unaff_s0[5]" identifier [ number_literal ])) ;) (expression_statement "unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));" (assignment_expression "unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15))" (subscript_expression "unaff_s0[4]" identifier [ number_literal ]) = (cast_expression "(code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15))" ( (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)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15))" ( (binary_expression "(int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15)" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) + (call_expression "(uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15)" ( (binary_expression "(code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15" (cast_expression "(code ******)((int)ppppppcVar15 + 1U)" ( (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)ppppppcVar15 + 1U)" ( (binary_expression "(int)ppppppcVar15 + 1U" (cast_expression "(int)ppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) < identifier) )))) )))) ;) (expression_statement "unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);" (assignment_expression "unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U)" (subscript_expression "unaff_s0[5]" identifier [ number_literal ]) = (cast_expression "(code ******)((int)ppppppcVar15 + 1U)" ( (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)ppppppcVar15 + 1U)" ( (binary_expression "(int)ppppppcVar15 + 1U" (cast_expression "(int)ppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_f4 = unaff_s0[0xb];" (assignment_expression "local_f4 = unaff_s0[0xb]" identifier = (subscript_expression "unaff_s0[0xb]" identifier [ number_literal ])) ;) (expression_statement "local_f8 = unaff_s0[0xc];" (assignment_expression "local_f8 = unaff_s0[0xc]" identifier = (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ])) ;) (expression_statement "pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);" (assignment_expression "pppppppcVar4 = (code *******)FUN_0012fc3c(param_1)" identifier = (cast_expression "(code *******)FUN_0012fc3c(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_0012fc3c(param_1)" identifier (argument_list "(param_1)" ( identifier ))))) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\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                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }" { (expression_statement "pppppppcVar13 = (code *******)*unaff_s0;" (assignment_expression "pppppppcVar13 = (code *******)*unaff_s0" identifier = (cast_expression "(code *******)*unaff_s0" ( (type_descriptor "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 "*unaff_s0" * identifier))) ;) (expression_statement "local_e0 = (code ******)&local_84;" (assignment_expression "local_e0 = (code ******)&local_84" identifier = (cast_expression "(code ******)&local_84" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&local_84" & identifier))) ;) (expression_statement "local_e4 = (code ******)&local_88;" (assignment_expression "local_e4 = (code ******)&local_88" identifier = (cast_expression "(code ******)&local_88" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&local_88" & identifier))) ;) (expression_statement "local_e8 = &local_80;" (assignment_expression "local_e8 = &local_80" identifier = (pointer_expression "&local_80" & identifier)) ;) (expression_statement "local_ec = unaff_s0[5];" (assignment_expression "local_ec = unaff_s0[5]" identifier = (subscript_expression "unaff_s0[5]" identifier [ number_literal ])) ;) (expression_statement "local_f0 = unaff_s0[4];" (assignment_expression "local_f0 = unaff_s0[4]" identifier = (subscript_expression "unaff_s0[4]" identifier [ number_literal ])) ;) (expression_statement "local_f4 = unaff_s0[3];" (assignment_expression "local_f4 = unaff_s0[3]" identifier = (subscript_expression "unaff_s0[3]" identifier [ number_literal ])) ;) (expression_statement "local_f8 = unaff_s0[2];" (assignment_expression "local_f8 = unaff_s0[2]" identifier = (subscript_expression "unaff_s0[2]" identifier [ number_literal ])) ;) (expression_statement "pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);" (assignment_expression "pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1)" identifier = (cast_expression "(code *******)FUN_0012fd70(param_1,pppppppcVar13,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_0012fd70(param_1,pppppppcVar13,1)" identifier (argument_list "(param_1,pppppppcVar13,1)" ( identifier , identifier , number_literal ))))) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\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                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }" { (expression_statement "local_cc = local_84;" (assignment_expression "local_cc = local_84" identifier = identifier) ;) (expression_statement "local_d0 = local_88;" (assignment_expression "local_d0 = local_88" identifier = identifier) ;) (expression_statement "local_d4 = unaff_s0[0xf];" (assignment_expression "local_d4 = unaff_s0[0xf]" identifier = (subscript_expression "unaff_s0[0xf]" identifier [ number_literal ])) ;) (expression_statement "local_d8 = unaff_s0[0xe];" (assignment_expression "local_d8 = unaff_s0[0xe]" identifier = (subscript_expression "unaff_s0[0xe]" identifier [ number_literal ])) ;) (expression_statement "local_dc = local_7c;" (assignment_expression "local_dc = local_7c" identifier = identifier) ;) (expression_statement "local_e0 = local_80;" (assignment_expression "local_e0 = local_80" identifier = identifier) ;) (expression_statement "local_ec = unaff_s0[3];" (assignment_expression "local_ec = unaff_s0[3]" identifier = (subscript_expression "unaff_s0[3]" identifier [ number_literal ])) ;) (expression_statement "local_f0 = unaff_s0[2];" (assignment_expression "local_f0 = unaff_s0[2]" identifier = (subscript_expression "unaff_s0[2]" identifier [ number_literal ])) ;) (expression_statement "local_f8 = local_a0;" (assignment_expression "local_f8 = local_a0" identifier = identifier) ;) (expression_statement "local_e8 = unaff_s3;" (assignment_expression "local_e8 = unaff_s3" identifier = identifier) ;) (expression_statement "local_e4 = ppppppcVar15;" (assignment_expression "local_e4 = ppppppcVar15" identifier = identifier) ;) (expression_statement "pppppppcVar4 = (code *******)FUN_00130134(param_1);" (assignment_expression "pppppppcVar4 = (code *******)FUN_00130134(param_1)" identifier = (cast_expression "(code *******)FUN_00130134(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_00130134(param_1)" identifier (argument_list "(param_1)" ( identifier ))))) ;) })) })) }))) (expression_statement "*(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;" (assignment_expression "*(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1" (pointer_expression "*(int *)(param_1 + 0x34)" * (cast_expression "(int *)(param_1 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x34) + 1" (pointer_expression "*(int *)(param_1 + 0x34)" * (cast_expression "(int *)(param_1 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) + number_literal)) ;) (if_statement "if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }" if (parenthesized_expression "((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27))))" ( (binary_expression "(pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))" (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 "((param_4 == -1 || (lVar2 < lVar27)))" ( (parenthesized_expression "(param_4 == -1 || (lVar2 < lVar27))" ( (binary_expression "param_4 == -1 || (lVar2 < lVar27)" (binary_expression "param_4 == -1" identifier == number_literal) || (parenthesized_expression "(lVar2 < lVar27)" ( (binary_expression "lVar2 < lVar27" identifier < identifier) ))) )) ))) )) (compound_statement "{\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }" { (expression_statement "local_f4 = unaff_s0[0xf];" (assignment_expression "local_f4 = unaff_s0[0xf]" identifier = (subscript_expression "unaff_s0[0xf]" identifier [ number_literal ])) ;) (expression_statement "local_f8 = unaff_s0[0xe];" (assignment_expression "local_f8 = unaff_s0[0xe]" identifier = (subscript_expression "unaff_s0[0xe]" identifier [ number_literal ])) ;) (expression_statement "pppppppcVar4 = (code *******)FUN_0013036c(param_1);" (assignment_expression "pppppppcVar4 = (code *******)FUN_0013036c(param_1)" identifier = (cast_expression "(code *******)FUN_0013036c(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_0013036c(param_1)" identifier (argument_list "(param_1)" ( identifier ))))) ;) })) (goto_statement "goto LAB_0014bcb8;" goto statement_identifier ;) })) }) (else_clause "else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }" else (compound_statement "{\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }" { (expression_statement "local_80 = (code ******)0x0;" (assignment_expression "local_80 = (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)) ;) (if_statement "if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }" if (parenthesized_expression "(0 < (int)local_60)" ( (binary_expression "0 < (int)local_60" number_literal < (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }" { (expression_statement "pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);" (assignment_expression "pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28)" identifier = (cast_expression "(code *******)(PTR_LAB_0018fbe8 + 0x28)" ( (type_descriptor "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_LAB_0018fbe8 + 0x28)" ( (binary_expression "PTR_LAB_0018fbe8 + 0x28" identifier + number_literal) )))) ;) (expression_statement "unaff_s3 = (code *******)0x0;" (assignment_expression "unaff_s3 = (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                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);" do (compound_statement "{\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                }" { (expression_statement "pppppppcVar13 = (code *******)*unaff_s2;" (assignment_expression "pppppppcVar13 = (code *******)*unaff_s2" identifier = (cast_expression "(code *******)*unaff_s2" ( (type_descriptor "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 "*unaff_s2" * identifier))) ;) (expression_statement "pppppppcVar4 = (code *******)FUN_00130028(param_1);" (assignment_expression "pppppppcVar4 = (code *******)FUN_00130028(param_1)" identifier = (cast_expression "(code *******)FUN_00130028(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_00130028(param_1)" identifier (argument_list "(param_1)" ( identifier ))))) ;) (expression_statement "unaff_s3 = (code *******)((int)unaff_s3 + 1);" (assignment_expression "unaff_s3 = (code *******)((int)unaff_s3 + 1)" identifier = (cast_expression "(code *******)((int)unaff_s3 + 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)unaff_s3 + 1)" ( (binary_expression "(int)unaff_s3 + 1" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;" 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_0014bcb0;" goto statement_identifier ;)) (expression_statement "unaff_s2 = unaff_s2 + 1;" (assignment_expression "unaff_s2 = unaff_s2 + 1" identifier = (binary_expression "unaff_s2 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_60 != unaff_s3)" ( (binary_expression "local_60 != unaff_s3" identifier != identifier) )) ;) })) (if_statement "if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }" if (parenthesized_expression "(param_4 == -2)" ( (binary_expression "param_4 == -2" identifier == number_literal) )) (compound_statement "{\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }" { (expression_statement "pppppppcVar13 = (code *******)&DAT_0000001a;" (assignment_expression "pppppppcVar13 = (code *******)&DAT_0000001a" identifier = (cast_expression "(code *******)&DAT_0000001a" ( (type_descriptor "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_0000001a" & identifier))) ;) (expression_statement "pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);" (assignment_expression "pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0)" identifier = (cast_expression "(code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,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 *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0)" (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,0x1a,&local_80,0)" ( identifier , number_literal , (pointer_expression "&local_80" & identifier) , number_literal ))))) ;) (expression_statement "unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;" (assignment_expression "unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4" identifier = (cast_expression "(code *******)PTR_sqlite3_bind_int64_0018fac4" ( (type_descriptor "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 (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\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                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }" { (expression_statement "uVar5 = *(uint *)(param_1 + 0xfc);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0xfc)" identifier = (pointer_expression "*(uint *)(param_1 + 0xfc)" * (cast_expression "(uint *)(param_1 + 0xfc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) ))))) ;) (expression_statement "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));" (assignment_expression "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2))" identifier = (call_expression "(uint)((ulonglong)uVar5 * ZEXT48(param_2))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar5 * ZEXT48(param_2))" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) )))) ;) (expression_statement "uVar23 = uVar26 + param_3;" (assignment_expression "uVar23 = uVar26 + param_3" identifier = (binary_expression "uVar26 + param_3" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);" (call_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_int64_0018fac4" * (cast_expression "(code *)PTR_sqlite3_bind_int64_0018fac4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400)" ( identifier , number_literal , (binary_expression "uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (binary_expression "uVar23 >> 0x16" identifier >> number_literal) | (binary_expression "(int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (cast_expression "(int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2" (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5" (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26)" (cast_expression "(int)pppppppcVar18" ( (type_descriptor "int" primitive_type) ) identifier) + (call_expression "(uint)(uVar23 < uVar26)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 < uVar26)" ( (binary_expression "uVar23 < uVar26" identifier < identifier) )))) + (binary_expression "(int)pppppppcVar21 * uVar5" (cast_expression "(int)pppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) * identifier)) + (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2" (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) + (cast_expression "(int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2) >> 0x20" (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) >> number_literal) )))) ))) * number_literal)) , (binary_expression "uVar23 * 0x400" identifier * number_literal) ))) ;) (expression_statement "uVar5 = *(uint *)(param_1 + 0xfc);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0xfc)" identifier = (pointer_expression "*(uint *)(param_1 + 0xfc)" * (cast_expression "(uint *)(param_1 + 0xfc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) ))))) ;) (expression_statement "unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);" (assignment_expression "unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5)" identifier = (cast_expression "(code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5)" ( (type_descriptor "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)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5)" ( (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5" (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2" (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) + (binary_expression "(int)pppppppcVar21 * uVar5" (cast_expression "(int)pppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) * identifier)) )))) ;) (expression_statement "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));" (assignment_expression "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2))" identifier = (call_expression "(uint)((ulonglong)uVar5 * ZEXT48(param_2))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar5 * ZEXT48(param_2))" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) )))) ;) (expression_statement "uVar23 = uVar26 + param_3;" (assignment_expression "uVar23 = uVar26 + param_3" identifier = (binary_expression "uVar26 + param_3" identifier + identifier)) ;) (expression_statement "pppppppcVar13 = (code *******)0x2;" (assignment_expression "pppppppcVar13 = (code *******)0x2" identifier = (cast_expression "(code *******)0x2" ( (type_descriptor "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 *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));" (call_expression "(*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400))" (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 "(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400))" ( identifier , number_literal , (binary_expression "(uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400)" (call_expression "(uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400)" ( (binary_expression "uVar23 * 0x400 + 0x3ff < uVar23 * 0x400" (binary_expression "uVar23 * 0x400 + 0x3ff" (binary_expression "uVar23 * 0x400" identifier * number_literal) + number_literal) < (binary_expression "uVar23 * 0x400" identifier * number_literal)) ))) + (parenthesized_expression "(uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400)" ( (binary_expression "uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400" (binary_expression "uVar23 >> 0x16" identifier >> number_literal) | (binary_expression "(int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400" (cast_expression "(int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           )" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           )" ( (binary_expression "(code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)" (binary_expression "(code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18" (cast_expression "(code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         ))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         ))" ( (binary_expression "(int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2) >> 0x20" (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) >> number_literal) )))) ))) + (cast_expression "(int)pppppppcVar18" ( (type_descriptor "int" primitive_type) ) identifier)) + (parenthesized_expression "(uVar23 < uVar26)" ( (binary_expression "uVar23 < uVar26" identifier < identifier) ))) ))) * number_literal)) ))) ))) ;) (goto_statement "goto LAB_0014bb00;" goto statement_identifier ;) })) }) (else_clause "else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }" else (compound_statement "{\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }" { (expression_statement "pppppppcVar13 = (code *******)&DAT_00000010;" (assignment_expression "pppppppcVar13 = (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))) ;) (expression_statement "pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);" (assignment_expression "pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80)" identifier = (cast_expression "(code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80)" ( (type_descriptor "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,0x10,&local_80)" (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,0x10,&local_80)" ( identifier , number_literal , (pointer_expression "&local_80" & identifier) ))))) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\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                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }" { (expression_statement "uVar5 = *(uint *)(param_1 + 0xfc);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0xfc)" identifier = (pointer_expression "*(uint *)(param_1 + 0xfc)" * (cast_expression "(uint *)(param_1 + 0xfc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) ))))) ;) (expression_statement "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));" (assignment_expression "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2))" identifier = (call_expression "(uint)((ulonglong)uVar5 * ZEXT48(param_2))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar5 * ZEXT48(param_2))" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) )))) ;) (expression_statement "uVar23 = uVar26 + param_3;" (assignment_expression "uVar23 = uVar26 + param_3" identifier = (binary_expression "uVar26 + param_3" identifier + identifier)) ;) (expression_statement "pppppppcVar13 = (code *******)0x1;" (assignment_expression "pppppppcVar13 = (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 "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));" (call_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f))" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_int64_0018fac4" * (cast_expression "(code *)PTR_sqlite3_bind_int64_0018fac4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f))" ( identifier , number_literal , (binary_expression "(uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f)" (binary_expression "(uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400)" (call_expression "(uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 * 0x400 + param_4 < uVar23 * 0x400)" ( (binary_expression "uVar23 * 0x400 + param_4 < uVar23 * 0x400" (binary_expression "uVar23 * 0x400 + param_4" (binary_expression "uVar23 * 0x400" identifier * number_literal) + identifier) < (binary_expression "uVar23 * 0x400" identifier * number_literal)) ))) + (parenthesized_expression "(uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400)" ( (binary_expression "uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (binary_expression "uVar23 >> 0x16" identifier >> number_literal) | (binary_expression "(int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (cast_expression "(int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2" (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5" (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26)" (cast_expression "(int)pppppppcVar18" ( (type_descriptor "int" primitive_type) ) identifier) + (call_expression "(uint)(uVar23 < uVar26)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 < uVar26)" ( (binary_expression "uVar23 < uVar26" identifier < identifier) )))) + (binary_expression "(int)pppppppcVar21 * uVar5" (cast_expression "(int)pppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) * identifier)) + (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2" (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) + (cast_expression "(int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2) >> 0x20" (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) >> number_literal) )))) ))) * number_literal)) ))) + (parenthesized_expression "(param_4 >> 0x1f)" ( (binary_expression "param_4 >> 0x1f" identifier >> number_literal) ))) ))) ;) (expression_statement "pppppppcVar18 = unaff_s3;" (assignment_expression "pppppppcVar18 = unaff_s3" identifier = identifier) ;) (expression_statement "unaff_s4 = pppppppcVar20;" (assignment_expression "unaff_s4 = pppppppcVar20" identifier = identifier) ;) (labeled_statement "LAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);" statement_identifier : (expression_statement "(*(code *)PTR_sqlite3_step_0018f984)(local_80);" (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_80)" (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_80)" ( identifier ))) ;)) (expression_statement "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80)" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80)" ( (type_descriptor "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_80)" (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_80)" ( identifier ))))) ;) (expression_statement "unaff_s3 = pppppppcVar18;" (assignment_expression "unaff_s3 = pppppppcVar18" identifier = identifier) ;) (expression_statement "pppppppcVar20 = unaff_s4;" (assignment_expression "pppppppcVar20 = unaff_s4" identifier = identifier) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;" 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_0014b7dc;" goto statement_identifier ;)) })) }))) (labeled_statement "LAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;" statement_identifier : (expression_statement "unaff_s4 = pppppppcVar20;" (assignment_expression "unaff_s4 = pppppppcVar20" identifier = identifier) ;)) (if_statement "if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\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 "{\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }" { (labeled_statement "LAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;" statement_identifier : (expression_statement "unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;" (assignment_expression "unaff_s2 = (code *******)PTR_sqlite3_free_0018f978" identifier = (cast_expression "(code *******)PTR_sqlite3_free_0018f978" ( (type_descriptor "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 "(*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc])" (parenthesized_expression "(*(code *)PTR_sqlite3_free_0018f978)" ( (pointer_expression "*(code *)PTR_sqlite3_free_0018f978" * (cast_expression "(code *)PTR_sqlite3_free_0018f978" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0[0xc])" ( (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)unaff_s2)(unaff_s0[9]);" (call_expression "(*(code *)unaff_s2)(unaff_s0[9])" (parenthesized_expression "(*(code *)unaff_s2)" ( (pointer_expression "*(code *)unaff_s2" * (cast_expression "(code *)unaff_s2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0[9])" ( (subscript_expression "unaff_s0[9]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);" (call_expression "(*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0)" (parenthesized_expression "(*(code *)(PTR_LAB_0018fc04 + 0x392c))" ( (pointer_expression "*(code *)(PTR_LAB_0018fc04 + 0x392c)" * (cast_expression "(code *)(PTR_LAB_0018fc04 + 0x392c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fc04 + 0x392c)" ( (binary_expression "PTR_LAB_0018fc04 + 0x392c" identifier + number_literal) )))) )) (argument_list "(*unaff_s0)" ( (pointer_expression "*unaff_s0" * identifier) ))) ;) (expression_statement "(*(code *)unaff_s2)(unaff_s0);" (call_expression "(*(code *)unaff_s2)(unaff_s0)" (parenthesized_expression "(*(code *)unaff_s2)" ( (pointer_expression "*(code *)unaff_s2" * (cast_expression "(code *)unaff_s2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0)" ( identifier ))) ;) })) }))) })) })))) }) (else_clause "else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }" else (compound_statement "{\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }" { (expression_statement "pppppppcVar13 = (code *******)&DAT_0000000f;" (assignment_expression "pppppppcVar13 = (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 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)" identifier = (cast_expression "(code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,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 *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)" (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,0xf,&local_74,0)" ( identifier , number_literal , (pointer_expression "&local_74" & identifier) , number_literal ))))) ;) (expression_statement "puVar22 = PTR_sqlite3_bind_int64_0018fac4;" (assignment_expression "puVar22 = PTR_sqlite3_bind_int64_0018fac4" identifier = identifier) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\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          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }" { (expression_statement "uVar5 = *(uint *)(param_1 + 0xfc);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0xfc)" identifier = (pointer_expression "*(uint *)(param_1 + 0xfc)" * (cast_expression "(uint *)(param_1 + 0xfc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) ))))) ;) (expression_statement "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));" (assignment_expression "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2))" identifier = (call_expression "(uint)((ulonglong)uVar5 * ZEXT48(param_2))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar5 * ZEXT48(param_2))" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) )))) ;) (expression_statement "uVar23 = uVar26 + param_3;" (assignment_expression "uVar23 = uVar26 + param_3" identifier = (binary_expression "uVar26 + param_3" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;" (call_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_int64_0018fac4" * (cast_expression "(code *)PTR_sqlite3_bind_int64_0018fac4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)" ( identifier , number_literal , (binary_expression "uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (binary_expression "uVar23 >> 0x16" identifier >> number_literal) | (binary_expression "(int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (cast_expression "(int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (binary_expression "(int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (binary_expression "(int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2" (binary_expression "(int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5" (binary_expression "(int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26)" (cast_expression "(int)pppppppcVar18" ( (type_descriptor "int" primitive_type) ) identifier) + (call_expression "(uint)(uVar23 < uVar26)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 < uVar26)" ( (binary_expression "uVar23 < uVar26" identifier < identifier) )))) + (binary_expression "(int)pppppppcVar21 * uVar5" (cast_expression "(int)pppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) * identifier)) + (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2" (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) + (cast_expression "(int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2) >> 0x20" (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) >> number_literal) )))) ))) * number_literal)) , (binary_expression "uVar23 * 0x400" identifier * number_literal) ))) ;) (expression_statement "uVar5 = *(uint *)(param_1 + 0xfc);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0xfc)" identifier = (pointer_expression "*(uint *)(param_1 + 0xfc)" * (cast_expression "(uint *)(param_1 + 0xfc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) ))))) ;) (expression_statement "unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);" (assignment_expression "unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2)" identifier = (cast_expression "(code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2)" ( (type_descriptor "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)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2)" ( (binary_expression "(int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2" (binary_expression "(int)pppppppcVar21 * uVar5" (cast_expression "(int)pppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) * identifier) + (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2" (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));" (assignment_expression "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2))" identifier = (call_expression "(uint)((ulonglong)uVar5 * ZEXT48(param_2))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar5 * ZEXT48(param_2))" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) )))) ;) (expression_statement "uVar23 = uVar26 + param_3;" (assignment_expression "uVar23 = uVar26 + param_3" identifier = (binary_expression "uVar26 + param_3" identifier + identifier)) ;) (expression_statement "(*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));" (call_expression "(*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400))" (parenthesized_expression "(*(code *)puVar22)" ( (pointer_expression "*(code *)puVar22" * (cast_expression "(code *)puVar22" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400))" ( identifier , number_literal , (binary_expression "(uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400)" (call_expression "(uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400)" ( (binary_expression "uVar23 * 0x400 + 0x3ff < uVar23 * 0x400" (binary_expression "uVar23 * 0x400 + 0x3ff" (binary_expression "uVar23 * 0x400" identifier * number_literal) + number_literal) < (binary_expression "uVar23 * 0x400" identifier * number_literal)) ))) + (parenthesized_expression "(uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400)" ( (binary_expression "uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400" (binary_expression "uVar23 >> 0x16" identifier >> number_literal) | (binary_expression "(int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400" (cast_expression "(int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26))" ( (binary_expression "(code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)" (binary_expression "(code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18" (cast_expression "(code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (binary_expression "(int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2) >> 0x20" (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) >> number_literal) )))) ))) + (cast_expression "(int)pppppppcVar18" ( (type_descriptor "int" primitive_type) ) identifier)) + (parenthesized_expression "(uVar23 < uVar26)" ( (binary_expression "uVar23 < uVar26" identifier < identifier) ))) ))) * number_literal)) ))) ))) ;) (expression_statement "iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);" (assignment_expression "iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74)" identifier = (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_74)" (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_74)" ( identifier )))) ;) (expression_statement "pppppppcVar13 = (code *******)0x0;" (assignment_expression "pppppppcVar13 = (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 (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }" if (parenthesized_expression "(iVar11 == 100)" ( (binary_expression "iVar11 == 100" identifier == number_literal) )) (compound_statement "{\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }" { (expression_statement "lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);" (assignment_expression "lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74)" (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_74)" ( identifier )))) ;) }) (else_clause "else {\n            lVar27 = 0;\n          }" else (compound_statement "{\n            lVar27 = 0;\n          }" { (expression_statement "lVar27 = 0;" (assignment_expression "lVar27 = 0" identifier = number_literal) ;) }))) (expression_statement "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74)" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74)" ( (type_descriptor "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_74)" (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_74)" ( identifier ))))) ;) (expression_statement "unaff_s0 = (code *******)puVar22;" (assignment_expression "unaff_s0 = (code *******)puVar22" identifier = (cast_expression "(code *******)puVar22" ( (type_descriptor "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 "unaff_s2 = pppppppcVar18;" (assignment_expression "unaff_s2 = pppppppcVar18" identifier = identifier) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\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            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }" { (if_statement "if (param_4 != -2) goto LAB_0014aefc;" if (parenthesized_expression "(param_4 != -2)" ( (binary_expression "param_4 != -2" identifier != number_literal) )) (goto_statement "goto LAB_0014aefc;" goto statement_identifier ;)) (if_statement "if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;" if (parenthesized_expression "((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))" ( (binary_expression "(local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0)" (parenthesized_expression "(local_60 == (code *******)0x1)" ( (binary_expression "local_60 == (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)) )) && (parenthesized_expression "(pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0)" ( (comma_expression "pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0" (assignment_expression "pppppppcVar4 = (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)) , (binary_expression "(*local_64)[0xe] == (code *****)0x0" (subscript_expression "(*local_64)[0xe]" (parenthesized_expression "(*local_64)" ( (pointer_expression "*local_64" * 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_0014bd14;" goto statement_identifier ;)) (expression_statement "local_68 = 2;" (assignment_expression "local_68 = 2" identifier = number_literal) ;) (expression_statement "local_a0 = (code ******)0x0;" (assignment_expression "local_a0 = (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)) ;) (expression_statement "lVar2 = lVar27;" (assignment_expression "lVar2 = lVar27" identifier = identifier) ;) (goto_statement "goto LAB_0014b1a8;" goto statement_identifier ;) })) })) }))) }))) })) (labeled_statement "LAB_0014bd14:\n  (*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&local_64);" statement_identifier : (expression_statement "(*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&local_64);" (call_expression "(*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&local_64)" (parenthesized_expression "(*(code *)(PTR_LAB_0018fbd8 + -0x1244))" ( (pointer_expression "*(code *)(PTR_LAB_0018fbd8 + -0x1244)" * (cast_expression "(code *)(PTR_LAB_0018fbd8 + -0x1244)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fbd8 + -0x1244)" ( (binary_expression "PTR_LAB_0018fbd8 + -0x1244" identifier + number_literal) )))) )) (argument_list "(&local_64)" ( (pointer_expression "&local_64" & 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 "pcVar6 = FUN_0014bdb4;" (assignment_expression "pcVar6 = FUN_0014bdb4" identifier = identifier) ;) (expression_statement "iVar11 = local_2c;" (assignment_expression "iVar11 = local_2c" identifier = identifier) ;) (expression_statement "puVar22 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar22 = PTR___stack_chk_fail_0018fea0" 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_130 = puVar22 + 0x4bb6c;" (assignment_expression "puStack_130 = puVar22 + 0x4bb6c" identifier = (binary_expression "puVar22 + 0x4bb6c" identifier + number_literal)) ;) (expression_statement "iStack_124 = **(int **)(puVar22 + 0x44118);" (assignment_expression "iStack_124 = **(int **)(puVar22 + 0x44118)" identifier = (pointer_expression "**(int **)(puVar22 + 0x44118)" * (pointer_expression "*(int **)(puVar22 + 0x44118)" * (cast_expression "(int **)(puVar22 + 0x44118)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x44118)" ( (binary_expression "puVar22 + 0x44118" identifier + number_literal) )))))) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar18 = unaff_s3;" (assignment_expression "pppppppcVar18 = unaff_s3" identifier = identifier) ;) (expression_statement "pppppppcVar21 = unaff_s4;" (assignment_expression "pppppppcVar21 = unaff_s4" identifier = identifier) ;) (expression_statement "pppppppcStack_120 = unaff_s0;" (assignment_expression "pppppppcStack_120 = unaff_s0" identifier = identifier) ;) (expression_statement "pppppppcStack_11c = pppppppcVar4;" (assignment_expression "pppppppcStack_11c = pppppppcVar4" identifier = identifier) ;) (expression_statement "pppppppcStack_118 = unaff_s2;" (assignment_expression "pppppppcStack_118 = unaff_s2" identifier = identifier) ;) (expression_statement "pppppppcStack_114 = unaff_s3;" (assignment_expression "pppppppcStack_114 = unaff_s3" identifier = identifier) ;) (expression_statement "pppppppcStack_110 = unaff_s4;" (assignment_expression "pppppppcStack_110 = unaff_s4" identifier = identifier) ;) (expression_statement "pcStack_10c = pcVar6;" (assignment_expression "pcStack_10c = pcVar6" identifier = identifier) ;) (if_statement "if (0 < *(int *)(iVar11 + 0xfc)) {\n    pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4);\n    pppppppcVar21 = (code *******)0x65;\n    do {\n      pppppppcVar13 = *(code ********)(iVar11 + 0x118);\n      pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);\n      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }\n      iVar17 = iVar12 + 1;\n      iVar12 = iVar12 + 1;\n    } while (iVar17 < *(int *)(iVar11 + 0xfc));\n  }" if (parenthesized_expression "(0 < *(int *)(iVar11 + 0xfc))" ( (binary_expression "0 < *(int *)(iVar11 + 0xfc)" number_literal < (pointer_expression "*(int *)(iVar11 + 0xfc)" * (cast_expression "(int *)(iVar11 + 0xfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xfc)" ( (binary_expression "iVar11 + 0xfc" identifier + number_literal) ))))) )) (compound_statement "{\n    pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4);\n    pppppppcVar21 = (code *******)0x65;\n    do {\n      pppppppcVar13 = *(code ********)(iVar11 + 0x118);\n      pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);\n      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }\n      iVar17 = iVar12 + 1;\n      iVar12 = iVar12 + 1;\n    } while (iVar17 < *(int *)(iVar11 + 0xfc));\n  }" { (expression_statement "pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4);" (assignment_expression "pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4)" identifier = (cast_expression "(code *******)(*(int *)(puVar22 + 0x43e38) + -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 *)(puVar22 + 0x43e38) + -0x51b4)" ( (binary_expression "*(int *)(puVar22 + 0x43e38) + -0x51b4" (pointer_expression "*(int *)(puVar22 + 0x43e38)" * (cast_expression "(int *)(puVar22 + 0x43e38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x43e38)" ( (binary_expression "puVar22 + 0x43e38" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcVar21 = (code *******)0x65;" (assignment_expression "pppppppcVar21 = (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)) ;) (do_statement "do {\n      pppppppcVar13 = *(code ********)(iVar11 + 0x118);\n      pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);\n      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }\n      iVar17 = iVar12 + 1;\n      iVar12 = iVar12 + 1;\n    } while (iVar17 < *(int *)(iVar11 + 0xfc));" do (compound_statement "{\n      pppppppcVar13 = *(code ********)(iVar11 + 0x118);\n      pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);\n      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }\n      iVar17 = iVar12 + 1;\n      iVar12 = iVar12 + 1;\n    }" { (expression_statement "pppppppcVar13 = *(code ********)(iVar11 + 0x118);" (assignment_expression "pppppppcVar13 = *(code ********)(iVar11 + 0x118)" identifier = (pointer_expression "*(code ********)(iVar11 + 0x118)" * (cast_expression "(code ********)(iVar11 + 0x118)" ( (type_descriptor "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 "(iVar11 + 0x118)" ( (binary_expression "iVar11 + 0x118" identifier + number_literal) ))))) ;) (expression_statement "pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);" (assignment_expression "pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff)" identifier = (cast_expression "(code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,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 "FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff)" identifier (argument_list "(iVar11,pppppppcVar13,iVar12,0xffffffff)" ( identifier , identifier , identifier , number_literal ))))) ;) (if_statement "if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }" if (parenthesized_expression "((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0))" ( (binary_expression "(pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)" (parenthesized_expression "(pppppppcStack_150 != (code *******)0x65)" ( (binary_expression "pppppppcStack_150 != (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)) )) && (parenthesized_expression "(pppppppcStack_150 != (code *******)0x0)" ( (binary_expression "pppppppcStack_150 != (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 *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }" { (expression_statement "(*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);" (call_expression "(*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11)" (parenthesized_expression "(*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))" ( (pointer_expression "*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4)" * (cast_expression "(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_130 + -0x7d1c) + 0x57e4)" ( (binary_expression "*(int *)(puStack_130 + -0x7d1c) + 0x57e4" (pointer_expression "*(int *)(puStack_130 + -0x7d1c)" * (cast_expression "(int *)(puStack_130 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_130 + -0x7d1c)" ( (binary_expression "puStack_130 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar11)" ( identifier ))) ;) (goto_statement "goto LAB_0014bf84;" goto statement_identifier ;) })) (expression_statement "iVar17 = iVar12 + 1;" (assignment_expression "iVar17 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar17 < *(int *)(iVar11 + 0xfc))" ( (binary_expression "iVar17 < *(int *)(iVar11 + 0xfc)" identifier < (pointer_expression "*(int *)(iVar11 + 0xfc)" * (cast_expression "(int *)(iVar11 + 0xfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xfc)" ( (binary_expression "iVar11 + 0xfc" identifier + number_literal) ))))) )) ;) })) (expression_statement "(*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);" (call_expression "(*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11)" (parenthesized_expression "(*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))" ( (pointer_expression "*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4)" * (cast_expression "(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_130 + -0x7d1c) + 0x57e4)" ( (binary_expression "*(int *)(puStack_130 + -0x7d1c) + 0x57e4" (pointer_expression "*(int *)(puStack_130 + -0x7d1c)" * (cast_expression "(int *)(puStack_130 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_130 + -0x7d1c)" ( (binary_expression "puStack_130 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar11)" ( identifier ))) ;) (if_statement "if (*(char *)(iVar11 + 0xe9) == '\0') {\n    pppppppcStack_150 = (code *******)0x0;\n  }\n  else {\n    pppppppcStack_150 = (code *******)0x0;\n    if (*(int *)(iVar11 + 0x30) == 0xff) {\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }\n  }" if (parenthesized_expression "(*(char *)(iVar11 + 0xe9) == '\0')" ( (binary_expression "*(char *)(iVar11 + 0xe9) == '\0'" (pointer_expression "*(char *)(iVar11 + 0xe9)" * (cast_expression "(char *)(iVar11 + 0xe9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xe9)" ( (binary_expression "iVar11 + 0xe9" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pppppppcStack_150 = (code *******)0x0;\n  }" { (expression_statement "pppppppcStack_150 = (code *******)0x0;" (assignment_expression "pppppppcStack_150 = (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    pppppppcStack_150 = (code *******)0x0;\n    if (*(int *)(iVar11 + 0x30) == 0xff) {\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }\n  }" else (compound_statement "{\n    pppppppcStack_150 = (code *******)0x0;\n    if (*(int *)(iVar11 + 0x30) == 0xff) {\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }\n  }" { (expression_statement "pppppppcStack_150 = (code *******)0x0;" (assignment_expression "pppppppcStack_150 = (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 *)(iVar11 + 0x30) == 0xff) {\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }" if (parenthesized_expression "(*(int *)(iVar11 + 0x30) == 0xff)" ( (binary_expression "*(int *)(iVar11 + 0x30) == 0xff" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }" { (if_statement "if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }" if (parenthesized_expression "(*(int *)(iVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(iVar11 + 0x34) == 0" (pointer_expression "*(int *)(iVar11 + 0x34)" * (cast_expression "(int *)(iVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x34)" ( (binary_expression "iVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        pppppppcStack_150 = (code *******)0x0;\n      }" { (expression_statement "pppppppcStack_150 = (code *******)0x0;" (assignment_expression "pppppppcStack_150 = (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        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }" else (compound_statement "{\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }" { (expression_statement "uStack_128 = 0;" (assignment_expression "uStack_128 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar13 = (code *******)&DAT_00000016;" (assignment_expression "pppppppcVar13 = (code *******)&DAT_00000016" identifier = (cast_expression "(code *******)&DAT_00000016" ( (type_descriptor "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_00000016" & identifier))) ;) (expression_statement "pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);" (assignment_expression "pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0)" identifier = (cast_expression "(code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,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 *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0)" (parenthesized_expression "(*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))" ( (pointer_expression "*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c)" * (cast_expression "(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_130 + -0x7c50) + 0x311c)" ( (binary_expression "*(int *)(puStack_130 + -0x7c50) + 0x311c" (pointer_expression "*(int *)(puStack_130 + -0x7c50)" * (cast_expression "(int *)(puStack_130 + -0x7c50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_130 + -0x7c50)" ( (binary_expression "puStack_130 + -0x7c50" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar11,0x16,&uStack_128,0)" ( identifier , number_literal , (pointer_expression "&uStack_128" & identifier) , number_literal ))))) ;) (if_statement "if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }" if (parenthesized_expression "(pppppppcStack_150 == (code *******)0x0)" ( (binary_expression "pppppppcStack_150 == (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          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }" { (expression_statement "pppppppcVar13 = (code *******)0x1;" (assignment_expression "pppppppcVar13 = (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 "(**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);" (call_expression "(**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2)" (parenthesized_expression "(**(code **)(puStack_130 + -0x7dec))" ( (pointer_expression "**(code **)(puStack_130 + -0x7dec)" * (pointer_expression "*(code **)(puStack_130 + -0x7dec)" * (cast_expression "(code **)(puStack_130 + -0x7dec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_130 + -0x7dec)" ( (binary_expression "puStack_130 + -0x7dec" identifier + number_literal) ))))) )) (argument_list "(uStack_128,1,2)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);" (assignment_expression "iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128)" identifier = (call_expression "(**(code **)(puStack_130 + -0x7f9c))(uStack_128)" (parenthesized_expression "(**(code **)(puStack_130 + -0x7f9c))" ( (pointer_expression "**(code **)(puStack_130 + -0x7f9c)" * (pointer_expression "*(code **)(puStack_130 + -0x7f9c)" * (cast_expression "(code **)(puStack_130 + -0x7f9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_130 + -0x7f9c)" ( (binary_expression "puStack_130 + -0x7f9c" identifier + number_literal) ))))) )) (argument_list "(uStack_128)" ( identifier )))) ;) (if_statement "if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }" if (parenthesized_expression "(iVar17 == 100)" ( (binary_expression "iVar17 == 100" identifier == number_literal) )) (compound_statement "{\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }" { (expression_statement "pppppppcVar13 = (code *******)0x0;" (assignment_expression "pppppppcVar13 = (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 "iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);" (assignment_expression "iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128)" identifier = (call_expression "(**(code **)(puStack_130 + -0x7ec0))(uStack_128)" (parenthesized_expression "(**(code **)(puStack_130 + -0x7ec0))" ( (pointer_expression "**(code **)(puStack_130 + -0x7ec0)" * (pointer_expression "*(code **)(puStack_130 + -0x7ec0)" * (cast_expression "(code **)(puStack_130 + -0x7ec0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_130 + -0x7ec0)" ( (binary_expression "puStack_130 + -0x7ec0" identifier + number_literal) ))))) )) (argument_list "(uStack_128)" ( identifier )))) ;) (if_statement "if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }" if (parenthesized_expression "(iVar17 == 1)" ( (binary_expression "iVar17 == 1" identifier == number_literal) )) (compound_statement "{\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }" { (expression_statement "*(undefined4 *)(iVar11 + 0x30) = 8;" (assignment_expression "*(undefined4 *)(iVar11 + 0x30) = 8" (pointer_expression "*(undefined4 *)(iVar11 + 0x30)" * (cast_expression "(undefined4 *)(iVar11 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }" else (compound_statement "{\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }" { (expression_statement "*(int *)(iVar11 + 0x30) = iVar17;" (assignment_expression "*(int *)(iVar11 + 0x30) = iVar17" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) = identifier) ;) }))) }) (else_clause "else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }" else (if_statement "if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }" if (parenthesized_expression "(iVar17 == 0x65)" ( (binary_expression "iVar17 == 0x65" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }" { (expression_statement "*(undefined4 *)(iVar11 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x30) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x30)" * (cast_expression "(undefined4 *)(iVar11 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) = number_literal) ;) })))) (expression_statement "pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);" (assignment_expression "pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128)" identifier = (cast_expression "(code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128)" ( (type_descriptor "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_130 + -0x7eb0))(uStack_128)" (parenthesized_expression "(**(code **)(puStack_130 + -0x7eb0))" ( (pointer_expression "**(code **)(puStack_130 + -0x7eb0)" * (pointer_expression "*(code **)(puStack_130 + -0x7eb0)" * (cast_expression "(code **)(puStack_130 + -0x7eb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_130 + -0x7eb0)" ( (binary_expression "puStack_130 + -0x7eb0" identifier + number_literal) ))))) )) (argument_list "(uStack_128)" ( identifier ))))) ;) })) }))) })) }))) (labeled_statement "LAB_0014bf84:\n  if (iStack_124 == **(int **)(puStack_130 + -0x7a54)) {\n    return pppppppcStack_150;\n  }" statement_identifier : (if_statement "if (iStack_124 == **(int **)(puStack_130 + -0x7a54)) {\n    return pppppppcStack_150;\n  }" if (parenthesized_expression "(iStack_124 == **(int **)(puStack_130 + -0x7a54))" ( (binary_expression "iStack_124 == **(int **)(puStack_130 + -0x7a54)" identifier == (pointer_expression "**(int **)(puStack_130 + -0x7a54)" * (pointer_expression "*(int **)(puStack_130 + -0x7a54)" * (cast_expression "(int **)(puStack_130 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_130 + -0x7a54)" ( (binary_expression "puStack_130 + -0x7a54" identifier + number_literal) )))))) )) (compound_statement "{\n    return pppppppcStack_150;\n  }" { (return_statement "return pppppppcStack_150;" return identifier ;) }))) (expression_statement "pcVar6 = *(code **)(puStack_130 + -0x7a80);" (assignment_expression "pcVar6 = *(code **)(puStack_130 + -0x7a80)" identifier = (pointer_expression "*(code **)(puStack_130 + -0x7a80)" * (cast_expression "(code **)(puStack_130 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_130 + -0x7a80)" ( (binary_expression "puStack_130 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "uVar25 = 0x14bfc0;" (assignment_expression "uVar25 = 0x14bfc0" identifier = number_literal) ;) (expression_statement "iVar17 = iStack_124;" (assignment_expression "iVar17 = iStack_124" identifier = identifier) ;) (expression_statement "(*pcVar6)();" (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_15c = **(int **)(pcVar6 + 0x43f0c);" (assignment_expression "iStack_15c = **(int **)(pcVar6 + 0x43f0c)" identifier = (pointer_expression "**(int **)(pcVar6 + 0x43f0c)" * (pointer_expression "*(int **)(pcVar6 + 0x43f0c)" * (cast_expression "(int **)(pcVar6 + 0x43f0c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x43f0c)" ( (binary_expression "pcVar6 + 0x43f0c" identifier + number_literal) )))))) ;) (expression_statement "uVar19 = *(undefined4 *)(iVar17 + 0xc);" (assignment_expression "uVar19 = *(undefined4 *)(iVar17 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(iVar17 + 0xc)" * (cast_expression "(undefined4 *)(iVar17 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iStack_158 = iVar12;" (assignment_expression "iStack_158 = iVar12" identifier = identifier) ;) (expression_statement "iStack_154 = iVar11;" (assignment_expression "iStack_154 = iVar11" identifier = identifier) ;) (expression_statement "pppppppcStack_14c = pppppppcVar18;" (assignment_expression "pppppppcStack_14c = pppppppcVar18" identifier = identifier) ;) (expression_statement "pppppppcStack_148 = pppppppcVar21;" (assignment_expression "pppppppcStack_148 = pppppppcVar21" identifier = identifier) ;) (expression_statement "uStack_144 = uVar25;" (assignment_expression "uStack_144 = uVar25" identifier = identifier) ;) (expression_statement "pppppppcStack_160 = (code *******)(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))();" (assignment_expression "pppppppcStack_160 = (code *******)(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))()" identifier = (cast_expression "(code *******)(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))()" ( (type_descriptor "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 *)(pcVar6 + 0x43c28) + -0x5024))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))" ( (pointer_expression "*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024)" * (cast_expression "(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar6 + 0x43c28) + -0x5024)" ( (binary_expression "*(int *)(pcVar6 + 0x43c28) + -0x5024" (pointer_expression "*(int *)(pcVar6 + 0x43c28)" * (cast_expression "(int *)(pcVar6 + 0x43c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x43c28)" ( (binary_expression "pcVar6 + 0x43c28" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))))) ;) (if_statement "if (pppppppcStack_160 == (code *******)0x0) {\n    pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17);\n  }" if (parenthesized_expression "(pppppppcStack_160 == (code *******)0x0)" ( (binary_expression "pppppppcStack_160 == (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    pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17);\n  }" { (expression_statement "pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17);" (assignment_expression "pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17)" identifier = (cast_expression "(code *******)FUN_0014bdb4(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_0014bdb4(iVar17)" identifier (argument_list "(iVar17)" ( identifier ))))) ;) })) (if_statement "if (*(int *)(iVar17 + 0x28) == 0) {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }\n  else {\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }" if (parenthesized_expression "(*(int *)(iVar17 + 0x28) == 0)" ( (binary_expression "*(int *)(iVar17 + 0x28) == 0" (pointer_expression "*(int *)(iVar17 + 0x28)" * (cast_expression "(int *)(iVar17 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x28)" ( (binary_expression "iVar17 + 0x28" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }" { (expression_statement "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);" (call_expression "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" (parenthesized_expression "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))" ( (pointer_expression "*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" * (cast_expression "(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" ( (binary_expression "*(int *)(pcVar6 + 0x43c28) + -0x48cc" (pointer_expression "*(int *)(pcVar6 + 0x43c28)" * (cast_expression "(int *)(pcVar6 + 0x43c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x43c28)" ( (binary_expression "pcVar6 + 0x43c28" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" ( (pointer_expression "&pppppppcStack_160" & identifier) , identifier , (binary_expression "*(int *)(pcVar6 + 0x4399c) + 0xc40" (pointer_expression "*(int *)(pcVar6 + 0x4399c)" * (cast_expression "(int *)(pcVar6 + 0x4399c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x4399c)" ( (binary_expression "pcVar6 + 0x4399c" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" * (cast_expression "(undefined4 *)(iVar17 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar17 + 0x14)" * (cast_expression "(undefined4 *)(iVar17 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "cVar1 = *(char *)(iVar17 + 0xea);" (assignment_expression "cVar1 = *(char *)(iVar17 + 0xea)" identifier = (pointer_expression "*(char *)(iVar17 + 0xea)" * (cast_expression "(char *)(iVar17 + 0xea)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xea)" ( (binary_expression "iVar17 + 0xea" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }" else (compound_statement "{\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }" { (expression_statement "cVar1 = *(char *)(iVar17 + 0xea);" (assignment_expression "cVar1 = *(char *)(iVar17 + 0xea)" identifier = (pointer_expression "*(char *)(iVar17 + 0xea)" * (cast_expression "(char *)(iVar17 + 0xea)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xea)" ( (binary_expression "iVar17 + 0xea" identifier + number_literal) ))))) ;) }))) (if_statement "if (cVar1 == '\0') {\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }\n  else {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }" { (expression_statement "cVar1 = *(char *)(iVar17 + 0xe9);" (assignment_expression "cVar1 = *(char *)(iVar17 + 0xe9)" identifier = (pointer_expression "*(char *)(iVar17 + 0xe9)" * (cast_expression "(char *)(iVar17 + 0xe9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xe9)" ( (binary_expression "iVar17 + 0xe9" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }" else (compound_statement "{\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }" { (expression_statement "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);" (call_expression "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" (parenthesized_expression "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))" ( (pointer_expression "*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" * (cast_expression "(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" ( (binary_expression "*(int *)(pcVar6 + 0x43c28) + -0x48cc" (pointer_expression "*(int *)(pcVar6 + 0x43c28)" * (cast_expression "(int *)(pcVar6 + 0x43c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x43c28)" ( (binary_expression "pcVar6 + 0x43c28" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" ( (pointer_expression "&pppppppcStack_160" & identifier) , identifier , (binary_expression "*(int *)(pcVar6 + 0x4399c) + 0xc78" (pointer_expression "*(int *)(pcVar6 + 0x4399c)" * (cast_expression "(int *)(pcVar6 + 0x4399c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x4399c)" ( (binary_expression "pcVar6 + 0x4399c" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" * (cast_expression "(undefined4 *)(iVar17 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar17 + 0x14)" * (cast_expression "(undefined4 *)(iVar17 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "cVar1 = *(char *)(iVar17 + 0xe9);" (assignment_expression "cVar1 = *(char *)(iVar17 + 0xe9)" identifier = (pointer_expression "*(char *)(iVar17 + 0xe9)" * (cast_expression "(char *)(iVar17 + 0xe9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xe9)" ( (binary_expression "iVar17 + 0xe9" identifier + number_literal) ))))) ;) }))) (if_statement "if (cVar1 != '\0') {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  }" { (expression_statement "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);" (call_expression "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" (parenthesized_expression "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))" ( (pointer_expression "*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" * (cast_expression "(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" ( (binary_expression "*(int *)(pcVar6 + 0x43c28) + -0x48cc" (pointer_expression "*(int *)(pcVar6 + 0x43c28)" * (cast_expression "(int *)(pcVar6 + 0x43c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x43c28)" ( (binary_expression "pcVar6 + 0x43c28" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" ( (pointer_expression "&pppppppcStack_160" & identifier) , identifier , (binary_expression "*(int *)(pcVar6 + 0x4399c) + 0xcb0" (pointer_expression "*(int *)(pcVar6 + 0x4399c)" * (cast_expression "(int *)(pcVar6 + 0x4399c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x4399c)" ( (binary_expression "pcVar6 + 0x4399c" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" * (cast_expression "(undefined4 *)(iVar17 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar17 + 0x14)" * (cast_expression "(undefined4 *)(iVar17 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) , identifier ))) ;) })) (expression_statement "iVar24 = *(int *)(pcVar6 + 0x43c28);" (assignment_expression "iVar24 = *(int *)(pcVar6 + 0x43c28)" identifier = (pointer_expression "*(int *)(pcVar6 + 0x43c28)" * (cast_expression "(int *)(pcVar6 + 0x43c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x43c28)" ( (binary_expression "pcVar6 + 0x43c28" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)(iVar24 + -0x48cc))\n            (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xce0,\n             *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);" (call_expression "(*(code *)(iVar24 + -0x48cc))\n            (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xce0,\n             *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" (parenthesized_expression "(*(code *)(iVar24 + -0x48cc))" ( (pointer_expression "*(code *)(iVar24 + -0x48cc)" * (cast_expression "(code *)(iVar24 + -0x48cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + -0x48cc)" ( (binary_expression "iVar24 + -0x48cc" identifier + number_literal) )))) )) (argument_list "(&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xce0,\n             *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" ( (pointer_expression "&pppppppcStack_160" & identifier) , identifier , (binary_expression "*(int *)(pcVar6 + 0x4399c) + 0xce0" (pointer_expression "*(int *)(pcVar6 + 0x4399c)" * (cast_expression "(int *)(pcVar6 + 0x4399c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x4399c)" ( (binary_expression "pcVar6 + 0x4399c" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" * (cast_expression "(undefined4 *)(iVar17 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar17 + 0x14)" * (cast_expression "(undefined4 *)(iVar17 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "iVar11 = *(int *)(iVar17 + 0x14);" (assignment_expression "iVar11 = *(int *)(iVar17 + 0x14)" identifier = (pointer_expression "*(int *)(iVar17 + 0x14)" * (cast_expression "(int *)(iVar17 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcVar6 + 0x4399c) + 0xd18;" (assignment_expression "iVar12 = *(int *)(pcVar6 + 0x4399c) + 0xd18" identifier = (binary_expression "*(int *)(pcVar6 + 0x4399c) + 0xd18" (pointer_expression "*(int *)(pcVar6 + 0x4399c)" * (cast_expression "(int *)(pcVar6 + 0x4399c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x4399c)" ( (binary_expression "pcVar6 + 0x4399c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*(code *)(iVar24 + -0x48cc))(&pppppppcStack_160,uVar19,iVar12,*(undefined4 *)(iVar17 + 0x10));" (call_expression "(*(code *)(iVar24 + -0x48cc))(&pppppppcStack_160,uVar19,iVar12,*(undefined4 *)(iVar17 + 0x10))" (parenthesized_expression "(*(code *)(iVar24 + -0x48cc))" ( (pointer_expression "*(code *)(iVar24 + -0x48cc)" * (cast_expression "(code *)(iVar24 + -0x48cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + -0x48cc)" ( (binary_expression "iVar24 + -0x48cc" identifier + number_literal) )))) )) (argument_list "(&pppppppcStack_160,uVar19,iVar12,*(undefined4 *)(iVar17 + 0x10))" ( (pointer_expression "&pppppppcStack_160" & identifier) , identifier , identifier , (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" * (cast_expression "(undefined4 *)(iVar17 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) ))) ;) (if_statement "if (iStack_15c == **(int **)(pcVar6 + 0x43f0c)) {\n    return pppppppcStack_160;\n  }" if (parenthesized_expression "(iStack_15c == **(int **)(pcVar6 + 0x43f0c))" ( (binary_expression "iStack_15c == **(int **)(pcVar6 + 0x43f0c)" identifier == (pointer_expression "**(int **)(pcVar6 + 0x43f0c)" * (pointer_expression "*(int **)(pcVar6 + 0x43f0c)" * (cast_expression "(int **)(pcVar6 + 0x43f0c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x43f0c)" ( (binary_expression "pcVar6 + 0x43f0c" identifier + number_literal) )))))) )) (compound_statement "{\n    return pppppppcStack_160;\n  }" { (return_statement "return pppppppcStack_160;" return identifier ;) })) (expression_statement "iVar17 = iStack_15c;" (assignment_expression "iVar17 = iStack_15c" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar6 + 0x43ee0))();" (call_expression "(**(code **)(pcVar6 + 0x43ee0))()" (parenthesized_expression "(**(code **)(pcVar6 + 0x43ee0))" ( (pointer_expression "**(code **)(pcVar6 + 0x43ee0)" * (pointer_expression "*(code **)(pcVar6 + 0x43ee0)" * (cast_expression "(code **)(pcVar6 + 0x43ee0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x43ee0)" ( (binary_expression "pcVar6 + 0x43ee0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "iVar24 = *(int *)(iVar17 + 0x110);" (assignment_expression "iVar24 = *(int *)(iVar17 + 0x110)" identifier = (pointer_expression "*(int *)(iVar17 + 0x110)" * (cast_expression "(int *)(iVar17 + 0x110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x110)" ( (binary_expression "iVar17 + 0x110" identifier + number_literal) ))))) ;) (if_statement "if ((iVar24 <= iVar11) &&\n     ((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)))) {\n    if ((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)) {\n      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    else {\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    if ((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))\n    goto LAB_0014c244;\n  }" if (parenthesized_expression "((iVar24 <= iVar11) &&\n     ((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13))))" ( (binary_expression "(iVar24 <= iVar11) &&\n     ((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)))" (parenthesized_expression "(iVar24 <= iVar11)" ( (binary_expression "iVar24 <= iVar11" identifier <= identifier) )) && (parenthesized_expression "((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)))" ( (parenthesized_expression "(iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13))" ( (binary_expression "iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)" (binary_expression "iVar24 != iVar11" identifier != identifier) || (parenthesized_expression "(*(code ********)(iVar17 + 0x114) <= pppppppcVar13)" ( (binary_expression "*(code ********)(iVar17 + 0x114) <= pppppppcVar13" (pointer_expression "*(code ********)(iVar17 + 0x114)" * (cast_expression "(code ********)(iVar17 + 0x114)" ( (type_descriptor "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 "(iVar17 + 0x114)" ( (binary_expression "iVar17 + 0x114" identifier + number_literal) )))) <= identifier) ))) )) ))) )) (compound_statement "{\n    if ((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)) {\n      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    else {\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    if ((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))\n    goto LAB_0014c244;\n  }" { (if_statement "if ((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)) {\n      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    else {\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }" if (parenthesized_expression "((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13))" ( (binary_expression "(iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)" (parenthesized_expression "(iVar24 == iVar11)" ( (binary_expression "iVar24 == iVar11" identifier == identifier) )) && (parenthesized_expression "(*(code ********)(iVar17 + 0x114) == pppppppcVar13)" ( (binary_expression "*(code ********)(iVar17 + 0x114) == pppppppcVar13" (pointer_expression "*(code ********)(iVar17 + 0x114)" * (cast_expression "(code ********)(iVar17 + 0x114)" ( (type_descriptor "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 "(iVar17 + 0x114)" ( (binary_expression "iVar17 + 0x114" identifier + number_literal) )))) == identifier) ))) )) (compound_statement "{\n      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }" { (if_statement "if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;" if (parenthesized_expression "(*(int *)(iVar17 + 0x11c) == 0)" ( (binary_expression "*(int *)(iVar17 + 0x11c) == 0" (pointer_expression "*(int *)(iVar17 + 0x11c)" * (cast_expression "(int *)(iVar17 + 0x11c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x11c)" ( (binary_expression "iVar17 + 0x11c" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0014c22c;" goto statement_identifier ;)) (expression_statement "iVar24 = *(int *)(iVar17 + 0x118);" (assignment_expression "iVar24 = *(int *)(iVar17 + 0x118)" identifier = (pointer_expression "*(int *)(iVar17 + 0x118)" * (cast_expression "(int *)(iVar17 + 0x118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x118)" ( (binary_expression "iVar17 + 0x118" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }" else (compound_statement "{\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }" { (expression_statement "iVar24 = *(int *)(iVar17 + 0x118);" (assignment_expression "iVar24 = *(int *)(iVar17 + 0x118)" identifier = (pointer_expression "*(int *)(iVar17 + 0x118)" * (cast_expression "(int *)(iVar17 + 0x118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x118)" ( (binary_expression "iVar17 + 0x118" identifier + number_literal) ))))) ;) }))) (if_statement "if ((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))\n    goto LAB_0014c244;" if (parenthesized_expression "((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))" ( (binary_expression "(iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104))" (parenthesized_expression "(iVar24 == iVar12)" ( (binary_expression "iVar24 == iVar12" identifier == identifier) )) && (parenthesized_expression "(*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104))" ( (binary_expression "*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)" (pointer_expression "*(int *)(iVar17 + 0x108)" * (cast_expression "(int *)(iVar17 + 0x108)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x108)" ( (binary_expression "iVar17 + 0x108" identifier + number_literal) )))) <= (pointer_expression "*(int *)(iVar17 + 0x104)" * (cast_expression "(int *)(iVar17 + 0x104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x104)" ( (binary_expression "iVar17 + 0x104" identifier + number_literal) ))))) ))) )) (goto_statement "goto LAB_0014c244;" goto statement_identifier ;)) })) (labeled_statement "LAB_0014c22c:\n  pppppppcVar4 = (code *******)FUN_0014bdb4(iVar17);" statement_identifier : (expression_statement "pppppppcVar4 = (code *******)FUN_0014bdb4(iVar17);" (assignment_expression "pppppppcVar4 = (code *******)FUN_0014bdb4(iVar17)" identifier = (cast_expression "(code *******)FUN_0014bdb4(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_0014bdb4(iVar17)" identifier (argument_list "(iVar17)" ( identifier ))))) ;)) (if_statement "if (pppppppcVar4 != (code *******)0x0) {\n    return pppppppcVar4;\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    return pppppppcVar4;\n  }" { (return_statement "return pppppppcVar4;" return identifier ;) })) (labeled_statement "LAB_0014c244:\n  *(int *)(iVar17 + 0x110) = iVar11;" statement_identifier : (expression_statement "*(int *)(iVar17 + 0x110) = iVar11;" (assignment_expression "*(int *)(iVar17 + 0x110) = iVar11" (pointer_expression "*(int *)(iVar17 + 0x110)" * (cast_expression "(int *)(iVar17 + 0x110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x110)" ( (binary_expression "iVar17 + 0x110" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(code ********)(iVar17 + 0x114) = pppppppcVar13;" (assignment_expression "*(code ********)(iVar17 + 0x114) = pppppppcVar13" (pointer_expression "*(code ********)(iVar17 + 0x114)" * (cast_expression "(code ********)(iVar17 + 0x114)" ( (type_descriptor "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 "(iVar17 + 0x114)" ( (binary_expression "iVar17 + 0x114" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar17 + 0x118) = iVar12;" (assignment_expression "*(int *)(iVar17 + 0x118) = iVar12" (pointer_expression "*(int *)(iVar17 + 0x118)" * (cast_expression "(int *)(iVar17 + 0x118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x118)" ( (binary_expression "iVar17 + 0x118" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x11c) = uVar19;" (assignment_expression "*(undefined4 *)(iVar17 + 0x11c) = uVar19" (pointer_expression "*(undefined4 *)(iVar17 + 0x11c)" * (cast_expression "(undefined4 *)(iVar17 + 0x11c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x11c)" ( (binary_expression "iVar17 + 0x11c" identifier + number_literal) )))) = identifier) ;) (return_statement "return (code *******)0x0;" return (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) ;) })))
(translation_unit "/* WARNING: Removing unreachable block (ram,0x0014afd4) */\n/* WARNING: Removing unreachable block (ram,0x0014b890) */\n\nint fts3SegmentMerge(Fts3Table *p,int iLangid,int iIndex,int iLevel)\n\n{\n  sqlite3_int64 iLeafEndBlock;\n  longlong lVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  char *pcVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  code *pcVar9;\n  code *pcVar10;\n  code *pcVar11;\n  code *pcVar12;\n  int iVar13;\n  Fts3MultiSegReader *z;\n  SegmentNode *pTree;\n  int iVar14;\n  int *piVar15;\n  int iVar16;\n  int iVar17;\n  code *pcVar18;\n  sqlite3_int64 *piLast;\n  Fts3SegReader **ppFVar19;\n  int iVar20;\n  uint uVar21;\n  uint uVar22;\n  int iVar23;\n  uint uVar24;\n  longlong lVar25;\n  undefined8 uVar26;\n  int iVar27;\n  undefined4 uVar28;\n  int iVar29;\n  char *pcStack_a8;\n  int iStack_a4;\n  int iStack_a0;\n  char *zRoot;\n  int nRoot;\n  sqlite3_stmt *pStmt_1;\n  undefined4 uStack_7c;\n  Fts3SegFilter filter;\n  Fts3MultiSegReader csr;\n  \n  iVar6 = *(int *)PTR___stack_chk_guard_0018fecc;\n  iVar29 = 0;\n  uVar28 = 1;\n  iVar27 = 0;\n  iVar7 = sqlite3Fts3SegReaderCursor(p,iLangid,iIndex,iLevel,(char *)0x0,0,1,0,&csr);\n  if (iVar7 != 0) goto LAB_0014bd14;\n  if (csr.nSegment == 0) {\n    iVar7 = 0;\n    goto LAB_0014bd14;\n  }\n  iVar20 = iLangid >> 0x1f;\n  iVar16 = iIndex >> 0x1f;\n  if (iLevel == -1) {\n    lVar25 = 0;\nLAB_0014aefc:\n    iVar14 = iLevel + 1;\n    uVar8 = p->nIndex;\n    uVar24 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n    uVar22 = uVar24 + iIndex;\n    uVar21 = uVar22 * 0x400 + iVar14;\n    lVar1 = CONCAT44((uint)(uVar21 < uVar22 * 0x400) +\n                     (uVar22 >> 0x16 |\n                     ((uint)(uVar22 < uVar24) +\n                     iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                     (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                     (iVar14 >> 0x1f),uVar21);\n    iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,8,&filter,0);\n    if (iVar7 == 0) {\n      uVar8 = p->nIndex;\n      uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n      uVar21 = iIndex + uVar22;\n      (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                (filter.zTerm,1,\n                 (uint)(uVar21 * 0x400 + iVar14 < uVar21 * 0x400) +\n                 (uVar21 >> 0x16 |\n                 ((uint)(uVar21 < uVar22) +\n                 iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                 (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                 (iVar14 >> 0x1f));\n      iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(filter.zTerm);\n      if (iVar7 == 100) {\n        iStack_a0 = (*(code *)PTR_sqlite3_column_int_0018fa60)(filter.zTerm,0);\n      }\n      else {\n        iStack_a0 = 0;\n      }\n      iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(filter.zTerm);\n      if (iVar7 != 0) goto LAB_0014afb0;\n      if (0xf < iStack_a0) {\n        iVar7 = fts3SegmentMerge(p,iLangid,iIndex,iVar14);\n        goto LAB_0014afb0;\n      }\n    }\n    else {\nLAB_0014afb0:\n      iStack_a0 = 0;\n    }\n    if ((iLevel == -1) || (lVar1 <= lVar25)) {\n      if (iVar7 != 0) goto LAB_0014bd14;\n      uVar8 = 0;\n    }\n    else {\n      if (iVar7 != 0) goto LAB_0014bd14;\n      uVar8 = 2;\n    }\n  }\n  else {\n    iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0xf,&filter,0);\n    puVar2 = PTR_sqlite3_bind_int64_0018fac4;\n    if (iVar7 != 0) goto LAB_0014bd14;\n    uVar8 = p->nIndex;\n    uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n    uVar21 = uVar22 + iIndex;\n    (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n              (filter.zTerm,1,\n               uVar21 >> 0x16 |\n               ((uint)(uVar21 < uVar22) +\n               iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n               (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n               uVar21 * 0x400);\n    uVar8 = p->nIndex;\n    uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n    uVar21 = uVar22 + iIndex;\n    (*(code *)puVar2)(filter.zTerm,2,\n                      (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                      (uVar21 >> 0x16 |\n                      ((uint)(uVar21 < uVar22) +\n                      iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                      (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400))\n    ;\n    iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(filter.zTerm);\n    if (iVar7 == 100) {\n      lVar25 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(filter.zTerm,0);\n    }\n    else {\n      lVar25 = 0;\n    }\n    iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(filter.zTerm);\n    if (iVar7 != 0) goto LAB_0014bd14;\n    if (iLevel != -2) goto LAB_0014aefc;\n    if ((csr.nSegment == 1) && (iVar7 = 0x65, (*csr.apSegment)->ppNextElem == (Fts3HashElem **)0x0))\n    goto LAB_0014bd14;\n    uVar8 = 2;\n    iStack_a0 = 0;\n    lVar1 = lVar25;\n  }\n  pcStack_a8 = (char *)((ulonglong)lVar1 >> 0x20);\n  iStack_a4 = (int)lVar1;\n  filter.iCol = 0;\n  filter.nTerm = 0;\n  filter.zTerm = (char *)0x0;\n  filter.flags = uVar8 | 1;\n  iVar7 = sqlite3Fts3SegReaderStart(p,&csr,&filter);\n  puVar2 = PTR_LAB_0018fc24;\n  if (iVar7 != 0) goto LAB_0014bd14;\n  piVar15 = (int *)0x0;\n  pcVar9 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n  pcVar10 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n  pcVar11 = (code *)(PTR_LAB_0018fbbc + -0x820);\n  pcVar12 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n  while( true ) {\n    z = &csr;\n    iVar13 = (*pcVar9)(p);\n    iVar5 = csr.nDoclist;\n    pcVar4 = csr.aDoclist;\n    iVar14 = csr.nTerm;\n    pcVar3 = csr.zTerm;\n    if (iVar13 != 100) break;\n    if (piVar15 == (int *)0x0) {\n      piVar15 = (int *)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n      if (piVar15 == (int *)0x0) {\n        iVar7 = 7;\n        goto LAB_0014bcb0;\n      }\n      (*(code *)PTR_memset_0018fe00)(piVar15,0,0x40);\n      iVar7 = (*(code *)PTR_sqlite3_malloc_0018f9f0)(p->nNodeSize);\n      piVar15[0xc] = iVar7;\n      if (iVar7 == 0) {\n        iVar7 = 7;\n        goto LAB_0014bcb0;\n      }\n      piVar15[10] = p->nNodeSize;\n      iVar7 = (*pcVar10)(p,10,&pStmt_1,0);\n      if (iVar7 != 0) goto LAB_0014bcb0;\n      iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);\n      if (iVar7 == 100) {\n        uVar26 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt_1,0);\n        *(undefined8 *)(piVar15 + 4) = uVar26;\n        *(undefined8 *)(piVar15 + 2) = uVar26;\n      }\n      iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);\n      if (iVar7 != 0) goto LAB_0014bcb0;\n    }\n    iVar13 = piVar15[0xb];\n    uVar8 = (*pcVar11)(piVar15[6],piVar15[7],pcVar3,iVar14);\n    uVar21 = iVar14 - uVar8;\n    if ((int)uVar21 < 1) {\n      iVar7 = 0x10b;\n      goto LAB_0014bcb8;\n    }\n    uVar24 = (int)uVar8 >> 0x1f;\n    iVar7 = 0;\n    uVar22 = uVar8;\n    do {\n      uVar22 = uVar24 << 0x19 | uVar22 >> 7;\n      uVar24 = uVar24 >> 7;\n      iVar7 = iVar7 + 1;\n    } while (uVar24 != 0 || uVar22 != 0);\n    uVar24 = (int)uVar21 >> 0x1f;\n    iVar17 = 0;\n    uVar22 = uVar21;\n    do {\n      uVar22 = uVar24 << 0x19 | uVar22 >> 7;\n      uVar24 = uVar24 >> 7;\n      iVar17 = iVar17 + 1;\n    } while (uVar24 != 0 || uVar22 != 0);\n    uVar24 = iVar5 >> 0x1f;\n    iVar23 = 0;\n    uVar22 = iVar5;\n    do {\n      uVar22 = uVar24 << 0x19 | uVar22 >> 7;\n      uVar24 = uVar24 >> 7;\n      iVar23 = iVar23 + 1;\n    } while (uVar24 != 0 || uVar22 != 0);\n    iVar7 = iVar17 + iVar7 + uVar21 + iVar23 + iVar5;\n    if ((0 < iVar13) && (p->nNodeSize < iVar13 + iVar7)) {\n      uVar21 = piVar15[5] + 1;\n      piVar15[4] = (uint)(uVar21 < (uint)piVar15[5]) + piVar15[4];\n      piVar15[5] = uVar21;\n      iVar7 = (*pcVar12)(p);\n      if (iVar7 != 0) goto LAB_0014bcb8;\n      p->nLeafAdd = p->nLeafAdd + 1;\n      iVar27 = iVar13;\n      iVar7 = (*(code *)(puVar2 + -0x2534))(p,piVar15,1,pcVar3,uVar8 + 1);\n      if (iVar7 != 0) goto LAB_0014bcb8;\n      piVar15[7] = 0;\n      uVar21 = iVar14 >> 0x1f;\n      iVar7 = 0;\n      uVar8 = iVar14;\n      do {\n        iVar13 = iVar7;\n        uVar8 = uVar21 << 0x19 | uVar8 >> 7;\n        uVar21 = uVar21 >> 7;\n        iVar7 = iVar13 + 1;\n      } while (uVar21 != 0 || uVar8 != 0);\n      iVar7 = iVar13 + 2 + iVar14 + iVar23 + iVar5;\n      iVar13 = 0;\n      uVar8 = 0;\n      uVar21 = iVar14;\n    }\n    uVar22 = piVar15[0xf] + iVar7;\n    piVar15[0xe] = (uint)(uVar22 < (uint)piVar15[0xf]) + piVar15[0xe] + (iVar7 >> 0x1f);\n    piVar15[0xf] = uVar22;\n    if (piVar15[10] < iVar7) {\n      iVar17 = (*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[0xc],iVar7);\n      if (iVar17 == 0) {\n        iVar7 = 7;\n        goto LAB_0014bcb8;\n      }\n      piVar15[0xc] = iVar17;\n      piVar15[10] = iVar7;\n    }\n    pcVar18 = (code *)(PTR_LAB_0018fbbc + -0x2024);\n    iVar7 = (*pcVar18)(piVar15[0xc] + iVar13);\n    iVar17 = (*pcVar18)(piVar15[0xc] + iVar13 + iVar7);\n    iVar17 = iVar13 + iVar7 + iVar17;\n    (*(code *)PTR_memcpy_0018fed4)(piVar15[0xc] + iVar17,pcVar3 + uVar8,uVar21);\n    iVar17 = uVar21 + iVar17;\n    iVar7 = (*pcVar18)(piVar15[0xc] + iVar17);\n    iVar17 = iVar17 + iVar7;\n    (*(code *)PTR_memcpy_0018fed4)(piVar15[0xc] + iVar17,pcVar4,iVar5);\n    piVar15[0xb] = iVar5 + iVar17;\n    if (piVar15[8] < iVar14) {\n      iVar7 = (*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[9],iVar14 << 1);\n      if (iVar7 != 0) {\n        piVar15[8] = iVar14 << 1;\n        piVar15[9] = iVar7;\n        piVar15[6] = iVar7;\n        iVar7 = FUN_0014b52c();\n        return iVar7;\n      }\n      iVar7 = 7;\n      goto LAB_0014bcb8;\n    }\n    (*(code *)PTR_memcpy_0018fed4)(piVar15[6],pcVar3,iVar14);\n    piVar15[7] = iVar14;\n  }\n  iVar7 = iVar13;\n  if (iVar13 != 0) goto LAB_0014bcb0;\n  if (iLevel == -1) {\nLAB_0014b7dc:\n    iVar7 = iVar13;\n    if (piVar15 == (int *)0x0) goto LAB_0014bd14;\n    if (*piVar15 == 0) {\n      iVar29 = 0;\n      uVar28 = 0;\n      iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)z,0,0,0,\n                              *(sqlite3_int64 *)(piVar15 + 0xe),pcStack_a8,iStack_a4);\n    }\n    else {\n      uStack_7c = 0;\n      pStmt_1 = (sqlite3_stmt *)0x0;\n      zRoot = (char *)0x0;\n      nRoot = 0;\n      iVar7 = piVar15[4];\n      piLast = (sqlite3_int64 *)piVar15[5];\n      iLeafEndBlock = *(sqlite3_int64 *)(piVar15 + 4);\n      piVar15[4] = (uint)((sqlite3_int64 *)((int)piLast + 1U) < piLast) + iVar7;\n      piVar15[5] = (int)((int)piLast + 1U);\n      iVar7 = fts3WriteSegment(p,CONCAT44(piVar15[0xc],piVar15[0xb]),(char *)z,iVar7);\n      if (iVar7 == 0) {\n        pTree = (SegmentNode *)*piVar15;\n        iVar29 = piVar15[5];\n        uVar28 = piVar15[4];\n        iVar27 = piVar15[3];\n        iVar7 = fts3NodeWrite(p,pTree,1,*(sqlite3_int64 *)(piVar15 + 2),\n                              *(sqlite3_int64 *)(piVar15 + 4),piLast,(char **)&pStmt_1,(int *)&zRoot\n                             );\n        if (iVar7 == 0) {\n          iVar29 = piVar15[3];\n          uVar28 = piVar15[2];\n          iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)pTree,\n                                  *(sqlite3_int64 *)(piVar15 + 2),iLeafEndBlock,\n                                  CONCAT44(pStmt_1,uStack_7c),*(sqlite3_int64 *)(piVar15 + 0xe),\n                                  pcStack_a8,iStack_a4);\n        }\n      }\n    }\n    p->nLeafAdd = p->nLeafAdd + 1;\n    if ((iVar7 == 0) && ((iLevel == -1 || (lVar1 < lVar25)))) {\n      iVar7 = fts3PromoteSegments(p,*(sqlite3_int64 *)(piVar15 + 0xe),CONCAT44(uVar28,iVar29));\n    }\n  }\n  else {\n    pStmt_1 = (sqlite3_stmt *)0x0;\n    if (0 < csr.nSegment) {\n      iVar14 = 0;\n      ppFVar19 = csr.apSegment;\n      do {\n        iVar7 = fts3DeleteSegment(p,*ppFVar19);\n        iVar14 = iVar14 + 1;\n        if (iVar7 != 0) goto LAB_0014bcb0;\n        ppFVar19 = ppFVar19 + 1;\n      } while (csr.nSegment != iVar14);\n    }\n    if (iLevel == -2) {\n      iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x1a,&pStmt_1,0);\n      puVar2 = PTR_sqlite3_bind_int64_0018fac4;\n      if (iVar7 == 0) {\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n                   uVar21 * 0x400);\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        z = (Fts3MultiSegReader *)0x2;\n        (*(code *)puVar2)(pStmt_1,2,\n                          (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                          (uVar21 >> 0x16 |\n                          ((uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8 +\n                          (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) *\n                          0x400));\n        goto LAB_0014bb00;\n      }\n    }\n    else {\n      iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x10,&pStmt_1);\n      if (iVar7 == 0) {\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        z = (Fts3MultiSegReader *)0x1;\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   (uint)(uVar21 * 0x400 + iLevel < uVar21 * 0x400) +\n                   (uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                   (iLevel >> 0x1f));\nLAB_0014bb00:\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);\n        iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);\n        if (iVar7 == 0) goto LAB_0014b7dc;\n      }\n    }\nLAB_0014bcb0:\n    if (piVar15 == (int *)0x0) goto LAB_0014bd14;\n  }\nLAB_0014bcb8:\n  puVar2 = PTR_sqlite3_free_0018f978;\n  (*(code *)PTR_sqlite3_free_0018f978)(piVar15[0xc]);\n  (*(code *)puVar2)(piVar15[9]);\n  (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*piVar15);\n  (*(code *)puVar2)(piVar15);\nLAB_0014bd14:\n  (*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&csr);\n  if (iVar6 != *(int *)PTR___stack_chk_guard_0018fecc) {\n    iVar7 = (*(code *)PTR___stack_chk_fail_0018fea0)();\n    return iVar7;\n  }\n  return iVar7;\n}\n\n" comment comment (function_definition "int fts3SegmentMerge(Fts3Table *p,int iLangid,int iIndex,int iLevel)\n\n{\n  sqlite3_int64 iLeafEndBlock;\n  longlong lVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  char *pcVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  code *pcVar9;\n  code *pcVar10;\n  code *pcVar11;\n  code *pcVar12;\n  int iVar13;\n  Fts3MultiSegReader *z;\n  SegmentNode *pTree;\n  int iVar14;\n  int *piVar15;\n  int iVar16;\n  int iVar17;\n  code *pcVar18;\n  sqlite3_int64 *piLast;\n  Fts3SegReader **ppFVar19;\n  int iVar20;\n  uint uVar21;\n  uint uVar22;\n  int iVar23;\n  uint uVar24;\n  longlong lVar25;\n  undefined8 uVar26;\n  int iVar27;\n  undefined4 uVar28;\n  int iVar29;\n  char *pcStack_a8;\n  int iStack_a4;\n  int iStack_a0;\n  char *zRoot;\n  int nRoot;\n  sqlite3_stmt *pStmt_1;\n  undefined4 uStack_7c;\n  Fts3SegFilter filter;\n  Fts3MultiSegReader csr;\n  \n  iVar6 = *(int *)PTR___stack_chk_guard_0018fecc;\n  iVar29 = 0;\n  uVar28 = 1;\n  iVar27 = 0;\n  iVar7 = sqlite3Fts3SegReaderCursor(p,iLangid,iIndex,iLevel,(char *)0x0,0,1,0,&csr);\n  if (iVar7 != 0) goto LAB_0014bd14;\n  if (csr.nSegment == 0) {\n    iVar7 = 0;\n    goto LAB_0014bd14;\n  }\n  iVar20 = iLangid >> 0x1f;\n  iVar16 = iIndex >> 0x1f;\n  if (iLevel == -1) {\n    lVar25 = 0;\nLAB_0014aefc:\n    iVar14 = iLevel + 1;\n    uVar8 = p->nIndex;\n    uVar24 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n    uVar22 = uVar24 + iIndex;\n    uVar21 = uVar22 * 0x400 + iVar14;\n    lVar1 = CONCAT44((uint)(uVar21 < uVar22 * 0x400) +\n                     (uVar22 >> 0x16 |\n                     ((uint)(uVar22 < uVar24) +\n                     iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                     (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                     (iVar14 >> 0x1f),uVar21);\n    iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,8,&filter,0);\n    if (iVar7 == 0) {\n      uVar8 = p->nIndex;\n      uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n      uVar21 = iIndex + uVar22;\n      (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                (filter.zTerm,1,\n                 (uint)(uVar21 * 0x400 + iVar14 < uVar21 * 0x400) +\n                 (uVar21 >> 0x16 |\n                 ((uint)(uVar21 < uVar22) +\n                 iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                 (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                 (iVar14 >> 0x1f));\n      iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(filter.zTerm);\n      if (iVar7 == 100) {\n        iStack_a0 = (*(code *)PTR_sqlite3_column_int_0018fa60)(filter.zTerm,0);\n      }\n      else {\n        iStack_a0 = 0;\n      }\n      iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(filter.zTerm);\n      if (iVar7 != 0) goto LAB_0014afb0;\n      if (0xf < iStack_a0) {\n        iVar7 = fts3SegmentMerge(p,iLangid,iIndex,iVar14);\n        goto LAB_0014afb0;\n      }\n    }\n    else {\nLAB_0014afb0:\n      iStack_a0 = 0;\n    }\n    if ((iLevel == -1) || (lVar1 <= lVar25)) {\n      if (iVar7 != 0) goto LAB_0014bd14;\n      uVar8 = 0;\n    }\n    else {\n      if (iVar7 != 0) goto LAB_0014bd14;\n      uVar8 = 2;\n    }\n  }\n  else {\n    iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0xf,&filter,0);\n    puVar2 = PTR_sqlite3_bind_int64_0018fac4;\n    if (iVar7 != 0) goto LAB_0014bd14;\n    uVar8 = p->nIndex;\n    uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n    uVar21 = uVar22 + iIndex;\n    (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n              (filter.zTerm,1,\n               uVar21 >> 0x16 |\n               ((uint)(uVar21 < uVar22) +\n               iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n               (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n               uVar21 * 0x400);\n    uVar8 = p->nIndex;\n    uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n    uVar21 = uVar22 + iIndex;\n    (*(code *)puVar2)(filter.zTerm,2,\n                      (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                      (uVar21 >> 0x16 |\n                      ((uint)(uVar21 < uVar22) +\n                      iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                      (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400))\n    ;\n    iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(filter.zTerm);\n    if (iVar7 == 100) {\n      lVar25 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(filter.zTerm,0);\n    }\n    else {\n      lVar25 = 0;\n    }\n    iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(filter.zTerm);\n    if (iVar7 != 0) goto LAB_0014bd14;\n    if (iLevel != -2) goto LAB_0014aefc;\n    if ((csr.nSegment == 1) && (iVar7 = 0x65, (*csr.apSegment)->ppNextElem == (Fts3HashElem **)0x0))\n    goto LAB_0014bd14;\n    uVar8 = 2;\n    iStack_a0 = 0;\n    lVar1 = lVar25;\n  }\n  pcStack_a8 = (char *)((ulonglong)lVar1 >> 0x20);\n  iStack_a4 = (int)lVar1;\n  filter.iCol = 0;\n  filter.nTerm = 0;\n  filter.zTerm = (char *)0x0;\n  filter.flags = uVar8 | 1;\n  iVar7 = sqlite3Fts3SegReaderStart(p,&csr,&filter);\n  puVar2 = PTR_LAB_0018fc24;\n  if (iVar7 != 0) goto LAB_0014bd14;\n  piVar15 = (int *)0x0;\n  pcVar9 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n  pcVar10 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n  pcVar11 = (code *)(PTR_LAB_0018fbbc + -0x820);\n  pcVar12 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n  while( true ) {\n    z = &csr;\n    iVar13 = (*pcVar9)(p);\n    iVar5 = csr.nDoclist;\n    pcVar4 = csr.aDoclist;\n    iVar14 = csr.nTerm;\n    pcVar3 = csr.zTerm;\n    if (iVar13 != 100) break;\n    if (piVar15 == (int *)0x0) {\n      piVar15 = (int *)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n      if (piVar15 == (int *)0x0) {\n        iVar7 = 7;\n        goto LAB_0014bcb0;\n      }\n      (*(code *)PTR_memset_0018fe00)(piVar15,0,0x40);\n      iVar7 = (*(code *)PTR_sqlite3_malloc_0018f9f0)(p->nNodeSize);\n      piVar15[0xc] = iVar7;\n      if (iVar7 == 0) {\n        iVar7 = 7;\n        goto LAB_0014bcb0;\n      }\n      piVar15[10] = p->nNodeSize;\n      iVar7 = (*pcVar10)(p,10,&pStmt_1,0);\n      if (iVar7 != 0) goto LAB_0014bcb0;\n      iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);\n      if (iVar7 == 100) {\n        uVar26 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt_1,0);\n        *(undefined8 *)(piVar15 + 4) = uVar26;\n        *(undefined8 *)(piVar15 + 2) = uVar26;\n      }\n      iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);\n      if (iVar7 != 0) goto LAB_0014bcb0;\n    }\n    iVar13 = piVar15[0xb];\n    uVar8 = (*pcVar11)(piVar15[6],piVar15[7],pcVar3,iVar14);\n    uVar21 = iVar14 - uVar8;\n    if ((int)uVar21 < 1) {\n      iVar7 = 0x10b;\n      goto LAB_0014bcb8;\n    }\n    uVar24 = (int)uVar8 >> 0x1f;\n    iVar7 = 0;\n    uVar22 = uVar8;\n    do {\n      uVar22 = uVar24 << 0x19 | uVar22 >> 7;\n      uVar24 = uVar24 >> 7;\n      iVar7 = iVar7 + 1;\n    } while (uVar24 != 0 || uVar22 != 0);\n    uVar24 = (int)uVar21 >> 0x1f;\n    iVar17 = 0;\n    uVar22 = uVar21;\n    do {\n      uVar22 = uVar24 << 0x19 | uVar22 >> 7;\n      uVar24 = uVar24 >> 7;\n      iVar17 = iVar17 + 1;\n    } while (uVar24 != 0 || uVar22 != 0);\n    uVar24 = iVar5 >> 0x1f;\n    iVar23 = 0;\n    uVar22 = iVar5;\n    do {\n      uVar22 = uVar24 << 0x19 | uVar22 >> 7;\n      uVar24 = uVar24 >> 7;\n      iVar23 = iVar23 + 1;\n    } while (uVar24 != 0 || uVar22 != 0);\n    iVar7 = iVar17 + iVar7 + uVar21 + iVar23 + iVar5;\n    if ((0 < iVar13) && (p->nNodeSize < iVar13 + iVar7)) {\n      uVar21 = piVar15[5] + 1;\n      piVar15[4] = (uint)(uVar21 < (uint)piVar15[5]) + piVar15[4];\n      piVar15[5] = uVar21;\n      iVar7 = (*pcVar12)(p);\n      if (iVar7 != 0) goto LAB_0014bcb8;\n      p->nLeafAdd = p->nLeafAdd + 1;\n      iVar27 = iVar13;\n      iVar7 = (*(code *)(puVar2 + -0x2534))(p,piVar15,1,pcVar3,uVar8 + 1);\n      if (iVar7 != 0) goto LAB_0014bcb8;\n      piVar15[7] = 0;\n      uVar21 = iVar14 >> 0x1f;\n      iVar7 = 0;\n      uVar8 = iVar14;\n      do {\n        iVar13 = iVar7;\n        uVar8 = uVar21 << 0x19 | uVar8 >> 7;\n        uVar21 = uVar21 >> 7;\n        iVar7 = iVar13 + 1;\n      } while (uVar21 != 0 || uVar8 != 0);\n      iVar7 = iVar13 + 2 + iVar14 + iVar23 + iVar5;\n      iVar13 = 0;\n      uVar8 = 0;\n      uVar21 = iVar14;\n    }\n    uVar22 = piVar15[0xf] + iVar7;\n    piVar15[0xe] = (uint)(uVar22 < (uint)piVar15[0xf]) + piVar15[0xe] + (iVar7 >> 0x1f);\n    piVar15[0xf] = uVar22;\n    if (piVar15[10] < iVar7) {\n      iVar17 = (*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[0xc],iVar7);\n      if (iVar17 == 0) {\n        iVar7 = 7;\n        goto LAB_0014bcb8;\n      }\n      piVar15[0xc] = iVar17;\n      piVar15[10] = iVar7;\n    }\n    pcVar18 = (code *)(PTR_LAB_0018fbbc + -0x2024);\n    iVar7 = (*pcVar18)(piVar15[0xc] + iVar13);\n    iVar17 = (*pcVar18)(piVar15[0xc] + iVar13 + iVar7);\n    iVar17 = iVar13 + iVar7 + iVar17;\n    (*(code *)PTR_memcpy_0018fed4)(piVar15[0xc] + iVar17,pcVar3 + uVar8,uVar21);\n    iVar17 = uVar21 + iVar17;\n    iVar7 = (*pcVar18)(piVar15[0xc] + iVar17);\n    iVar17 = iVar17 + iVar7;\n    (*(code *)PTR_memcpy_0018fed4)(piVar15[0xc] + iVar17,pcVar4,iVar5);\n    piVar15[0xb] = iVar5 + iVar17;\n    if (piVar15[8] < iVar14) {\n      iVar7 = (*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[9],iVar14 << 1);\n      if (iVar7 != 0) {\n        piVar15[8] = iVar14 << 1;\n        piVar15[9] = iVar7;\n        piVar15[6] = iVar7;\n        iVar7 = FUN_0014b52c();\n        return iVar7;\n      }\n      iVar7 = 7;\n      goto LAB_0014bcb8;\n    }\n    (*(code *)PTR_memcpy_0018fed4)(piVar15[6],pcVar3,iVar14);\n    piVar15[7] = iVar14;\n  }\n  iVar7 = iVar13;\n  if (iVar13 != 0) goto LAB_0014bcb0;\n  if (iLevel == -1) {\nLAB_0014b7dc:\n    iVar7 = iVar13;\n    if (piVar15 == (int *)0x0) goto LAB_0014bd14;\n    if (*piVar15 == 0) {\n      iVar29 = 0;\n      uVar28 = 0;\n      iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)z,0,0,0,\n                              *(sqlite3_int64 *)(piVar15 + 0xe),pcStack_a8,iStack_a4);\n    }\n    else {\n      uStack_7c = 0;\n      pStmt_1 = (sqlite3_stmt *)0x0;\n      zRoot = (char *)0x0;\n      nRoot = 0;\n      iVar7 = piVar15[4];\n      piLast = (sqlite3_int64 *)piVar15[5];\n      iLeafEndBlock = *(sqlite3_int64 *)(piVar15 + 4);\n      piVar15[4] = (uint)((sqlite3_int64 *)((int)piLast + 1U) < piLast) + iVar7;\n      piVar15[5] = (int)((int)piLast + 1U);\n      iVar7 = fts3WriteSegment(p,CONCAT44(piVar15[0xc],piVar15[0xb]),(char *)z,iVar7);\n      if (iVar7 == 0) {\n        pTree = (SegmentNode *)*piVar15;\n        iVar29 = piVar15[5];\n        uVar28 = piVar15[4];\n        iVar27 = piVar15[3];\n        iVar7 = fts3NodeWrite(p,pTree,1,*(sqlite3_int64 *)(piVar15 + 2),\n                              *(sqlite3_int64 *)(piVar15 + 4),piLast,(char **)&pStmt_1,(int *)&zRoot\n                             );\n        if (iVar7 == 0) {\n          iVar29 = piVar15[3];\n          uVar28 = piVar15[2];\n          iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)pTree,\n                                  *(sqlite3_int64 *)(piVar15 + 2),iLeafEndBlock,\n                                  CONCAT44(pStmt_1,uStack_7c),*(sqlite3_int64 *)(piVar15 + 0xe),\n                                  pcStack_a8,iStack_a4);\n        }\n      }\n    }\n    p->nLeafAdd = p->nLeafAdd + 1;\n    if ((iVar7 == 0) && ((iLevel == -1 || (lVar1 < lVar25)))) {\n      iVar7 = fts3PromoteSegments(p,*(sqlite3_int64 *)(piVar15 + 0xe),CONCAT44(uVar28,iVar29));\n    }\n  }\n  else {\n    pStmt_1 = (sqlite3_stmt *)0x0;\n    if (0 < csr.nSegment) {\n      iVar14 = 0;\n      ppFVar19 = csr.apSegment;\n      do {\n        iVar7 = fts3DeleteSegment(p,*ppFVar19);\n        iVar14 = iVar14 + 1;\n        if (iVar7 != 0) goto LAB_0014bcb0;\n        ppFVar19 = ppFVar19 + 1;\n      } while (csr.nSegment != iVar14);\n    }\n    if (iLevel == -2) {\n      iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x1a,&pStmt_1,0);\n      puVar2 = PTR_sqlite3_bind_int64_0018fac4;\n      if (iVar7 == 0) {\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n                   uVar21 * 0x400);\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        z = (Fts3MultiSegReader *)0x2;\n        (*(code *)puVar2)(pStmt_1,2,\n                          (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                          (uVar21 >> 0x16 |\n                          ((uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8 +\n                          (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) *\n                          0x400));\n        goto LAB_0014bb00;\n      }\n    }\n    else {\n      iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x10,&pStmt_1);\n      if (iVar7 == 0) {\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        z = (Fts3MultiSegReader *)0x1;\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   (uint)(uVar21 * 0x400 + iLevel < uVar21 * 0x400) +\n                   (uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                   (iLevel >> 0x1f));\nLAB_0014bb00:\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);\n        iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);\n        if (iVar7 == 0) goto LAB_0014b7dc;\n      }\n    }\nLAB_0014bcb0:\n    if (piVar15 == (int *)0x0) goto LAB_0014bd14;\n  }\nLAB_0014bcb8:\n  puVar2 = PTR_sqlite3_free_0018f978;\n  (*(code *)PTR_sqlite3_free_0018f978)(piVar15[0xc]);\n  (*(code *)puVar2)(piVar15[9]);\n  (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*piVar15);\n  (*(code *)puVar2)(piVar15);\nLAB_0014bd14:\n  (*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&csr);\n  if (iVar6 != *(int *)PTR___stack_chk_guard_0018fecc) {\n    iVar7 = (*(code *)PTR___stack_chk_fail_0018fea0)();\n    return iVar7;\n  }\n  return iVar7;\n}" primitive_type (function_declarator "fts3SegmentMerge(Fts3Table *p,int iLangid,int iIndex,int iLevel)" identifier (parameter_list "(Fts3Table *p,int iLangid,int iIndex,int iLevel)" ( (parameter_declaration "Fts3Table *p" type_identifier (pointer_declarator "*p" * identifier)) , (parameter_declaration "int iLangid" primitive_type identifier) , (parameter_declaration "int iIndex" primitive_type identifier) , (parameter_declaration "int iLevel" primitive_type identifier) ))) (compound_statement "{\n  sqlite3_int64 iLeafEndBlock;\n  longlong lVar1;\n  undefined *puVar2;\n  char *pcVar3;\n  char *pcVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  uint uVar8;\n  code *pcVar9;\n  code *pcVar10;\n  code *pcVar11;\n  code *pcVar12;\n  int iVar13;\n  Fts3MultiSegReader *z;\n  SegmentNode *pTree;\n  int iVar14;\n  int *piVar15;\n  int iVar16;\n  int iVar17;\n  code *pcVar18;\n  sqlite3_int64 *piLast;\n  Fts3SegReader **ppFVar19;\n  int iVar20;\n  uint uVar21;\n  uint uVar22;\n  int iVar23;\n  uint uVar24;\n  longlong lVar25;\n  undefined8 uVar26;\n  int iVar27;\n  undefined4 uVar28;\n  int iVar29;\n  char *pcStack_a8;\n  int iStack_a4;\n  int iStack_a0;\n  char *zRoot;\n  int nRoot;\n  sqlite3_stmt *pStmt_1;\n  undefined4 uStack_7c;\n  Fts3SegFilter filter;\n  Fts3MultiSegReader csr;\n  \n  iVar6 = *(int *)PTR___stack_chk_guard_0018fecc;\n  iVar29 = 0;\n  uVar28 = 1;\n  iVar27 = 0;\n  iVar7 = sqlite3Fts3SegReaderCursor(p,iLangid,iIndex,iLevel,(char *)0x0,0,1,0,&csr);\n  if (iVar7 != 0) goto LAB_0014bd14;\n  if (csr.nSegment == 0) {\n    iVar7 = 0;\n    goto LAB_0014bd14;\n  }\n  iVar20 = iLangid >> 0x1f;\n  iVar16 = iIndex >> 0x1f;\n  if (iLevel == -1) {\n    lVar25 = 0;\nLAB_0014aefc:\n    iVar14 = iLevel + 1;\n    uVar8 = p->nIndex;\n    uVar24 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n    uVar22 = uVar24 + iIndex;\n    uVar21 = uVar22 * 0x400 + iVar14;\n    lVar1 = CONCAT44((uint)(uVar21 < uVar22 * 0x400) +\n                     (uVar22 >> 0x16 |\n                     ((uint)(uVar22 < uVar24) +\n                     iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                     (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                     (iVar14 >> 0x1f),uVar21);\n    iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,8,&filter,0);\n    if (iVar7 == 0) {\n      uVar8 = p->nIndex;\n      uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n      uVar21 = iIndex + uVar22;\n      (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                (filter.zTerm,1,\n                 (uint)(uVar21 * 0x400 + iVar14 < uVar21 * 0x400) +\n                 (uVar21 >> 0x16 |\n                 ((uint)(uVar21 < uVar22) +\n                 iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                 (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                 (iVar14 >> 0x1f));\n      iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(filter.zTerm);\n      if (iVar7 == 100) {\n        iStack_a0 = (*(code *)PTR_sqlite3_column_int_0018fa60)(filter.zTerm,0);\n      }\n      else {\n        iStack_a0 = 0;\n      }\n      iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(filter.zTerm);\n      if (iVar7 != 0) goto LAB_0014afb0;\n      if (0xf < iStack_a0) {\n        iVar7 = fts3SegmentMerge(p,iLangid,iIndex,iVar14);\n        goto LAB_0014afb0;\n      }\n    }\n    else {\nLAB_0014afb0:\n      iStack_a0 = 0;\n    }\n    if ((iLevel == -1) || (lVar1 <= lVar25)) {\n      if (iVar7 != 0) goto LAB_0014bd14;\n      uVar8 = 0;\n    }\n    else {\n      if (iVar7 != 0) goto LAB_0014bd14;\n      uVar8 = 2;\n    }\n  }\n  else {\n    iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0xf,&filter,0);\n    puVar2 = PTR_sqlite3_bind_int64_0018fac4;\n    if (iVar7 != 0) goto LAB_0014bd14;\n    uVar8 = p->nIndex;\n    uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n    uVar21 = uVar22 + iIndex;\n    (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n              (filter.zTerm,1,\n               uVar21 >> 0x16 |\n               ((uint)(uVar21 < uVar22) +\n               iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n               (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n               uVar21 * 0x400);\n    uVar8 = p->nIndex;\n    uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n    uVar21 = uVar22 + iIndex;\n    (*(code *)puVar2)(filter.zTerm,2,\n                      (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                      (uVar21 >> 0x16 |\n                      ((uint)(uVar21 < uVar22) +\n                      iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                      (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400))\n    ;\n    iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(filter.zTerm);\n    if (iVar7 == 100) {\n      lVar25 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(filter.zTerm,0);\n    }\n    else {\n      lVar25 = 0;\n    }\n    iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(filter.zTerm);\n    if (iVar7 != 0) goto LAB_0014bd14;\n    if (iLevel != -2) goto LAB_0014aefc;\n    if ((csr.nSegment == 1) && (iVar7 = 0x65, (*csr.apSegment)->ppNextElem == (Fts3HashElem **)0x0))\n    goto LAB_0014bd14;\n    uVar8 = 2;\n    iStack_a0 = 0;\n    lVar1 = lVar25;\n  }\n  pcStack_a8 = (char *)((ulonglong)lVar1 >> 0x20);\n  iStack_a4 = (int)lVar1;\n  filter.iCol = 0;\n  filter.nTerm = 0;\n  filter.zTerm = (char *)0x0;\n  filter.flags = uVar8 | 1;\n  iVar7 = sqlite3Fts3SegReaderStart(p,&csr,&filter);\n  puVar2 = PTR_LAB_0018fc24;\n  if (iVar7 != 0) goto LAB_0014bd14;\n  piVar15 = (int *)0x0;\n  pcVar9 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n  pcVar10 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n  pcVar11 = (code *)(PTR_LAB_0018fbbc + -0x820);\n  pcVar12 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n  while( true ) {\n    z = &csr;\n    iVar13 = (*pcVar9)(p);\n    iVar5 = csr.nDoclist;\n    pcVar4 = csr.aDoclist;\n    iVar14 = csr.nTerm;\n    pcVar3 = csr.zTerm;\n    if (iVar13 != 100) break;\n    if (piVar15 == (int *)0x0) {\n      piVar15 = (int *)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n      if (piVar15 == (int *)0x0) {\n        iVar7 = 7;\n        goto LAB_0014bcb0;\n      }\n      (*(code *)PTR_memset_0018fe00)(piVar15,0,0x40);\n      iVar7 = (*(code *)PTR_sqlite3_malloc_0018f9f0)(p->nNodeSize);\n      piVar15[0xc] = iVar7;\n      if (iVar7 == 0) {\n        iVar7 = 7;\n        goto LAB_0014bcb0;\n      }\n      piVar15[10] = p->nNodeSize;\n      iVar7 = (*pcVar10)(p,10,&pStmt_1,0);\n      if (iVar7 != 0) goto LAB_0014bcb0;\n      iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);\n      if (iVar7 == 100) {\n        uVar26 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt_1,0);\n        *(undefined8 *)(piVar15 + 4) = uVar26;\n        *(undefined8 *)(piVar15 + 2) = uVar26;\n      }\n      iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);\n      if (iVar7 != 0) goto LAB_0014bcb0;\n    }\n    iVar13 = piVar15[0xb];\n    uVar8 = (*pcVar11)(piVar15[6],piVar15[7],pcVar3,iVar14);\n    uVar21 = iVar14 - uVar8;\n    if ((int)uVar21 < 1) {\n      iVar7 = 0x10b;\n      goto LAB_0014bcb8;\n    }\n    uVar24 = (int)uVar8 >> 0x1f;\n    iVar7 = 0;\n    uVar22 = uVar8;\n    do {\n      uVar22 = uVar24 << 0x19 | uVar22 >> 7;\n      uVar24 = uVar24 >> 7;\n      iVar7 = iVar7 + 1;\n    } while (uVar24 != 0 || uVar22 != 0);\n    uVar24 = (int)uVar21 >> 0x1f;\n    iVar17 = 0;\n    uVar22 = uVar21;\n    do {\n      uVar22 = uVar24 << 0x19 | uVar22 >> 7;\n      uVar24 = uVar24 >> 7;\n      iVar17 = iVar17 + 1;\n    } while (uVar24 != 0 || uVar22 != 0);\n    uVar24 = iVar5 >> 0x1f;\n    iVar23 = 0;\n    uVar22 = iVar5;\n    do {\n      uVar22 = uVar24 << 0x19 | uVar22 >> 7;\n      uVar24 = uVar24 >> 7;\n      iVar23 = iVar23 + 1;\n    } while (uVar24 != 0 || uVar22 != 0);\n    iVar7 = iVar17 + iVar7 + uVar21 + iVar23 + iVar5;\n    if ((0 < iVar13) && (p->nNodeSize < iVar13 + iVar7)) {\n      uVar21 = piVar15[5] + 1;\n      piVar15[4] = (uint)(uVar21 < (uint)piVar15[5]) + piVar15[4];\n      piVar15[5] = uVar21;\n      iVar7 = (*pcVar12)(p);\n      if (iVar7 != 0) goto LAB_0014bcb8;\n      p->nLeafAdd = p->nLeafAdd + 1;\n      iVar27 = iVar13;\n      iVar7 = (*(code *)(puVar2 + -0x2534))(p,piVar15,1,pcVar3,uVar8 + 1);\n      if (iVar7 != 0) goto LAB_0014bcb8;\n      piVar15[7] = 0;\n      uVar21 = iVar14 >> 0x1f;\n      iVar7 = 0;\n      uVar8 = iVar14;\n      do {\n        iVar13 = iVar7;\n        uVar8 = uVar21 << 0x19 | uVar8 >> 7;\n        uVar21 = uVar21 >> 7;\n        iVar7 = iVar13 + 1;\n      } while (uVar21 != 0 || uVar8 != 0);\n      iVar7 = iVar13 + 2 + iVar14 + iVar23 + iVar5;\n      iVar13 = 0;\n      uVar8 = 0;\n      uVar21 = iVar14;\n    }\n    uVar22 = piVar15[0xf] + iVar7;\n    piVar15[0xe] = (uint)(uVar22 < (uint)piVar15[0xf]) + piVar15[0xe] + (iVar7 >> 0x1f);\n    piVar15[0xf] = uVar22;\n    if (piVar15[10] < iVar7) {\n      iVar17 = (*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[0xc],iVar7);\n      if (iVar17 == 0) {\n        iVar7 = 7;\n        goto LAB_0014bcb8;\n      }\n      piVar15[0xc] = iVar17;\n      piVar15[10] = iVar7;\n    }\n    pcVar18 = (code *)(PTR_LAB_0018fbbc + -0x2024);\n    iVar7 = (*pcVar18)(piVar15[0xc] + iVar13);\n    iVar17 = (*pcVar18)(piVar15[0xc] + iVar13 + iVar7);\n    iVar17 = iVar13 + iVar7 + iVar17;\n    (*(code *)PTR_memcpy_0018fed4)(piVar15[0xc] + iVar17,pcVar3 + uVar8,uVar21);\n    iVar17 = uVar21 + iVar17;\n    iVar7 = (*pcVar18)(piVar15[0xc] + iVar17);\n    iVar17 = iVar17 + iVar7;\n    (*(code *)PTR_memcpy_0018fed4)(piVar15[0xc] + iVar17,pcVar4,iVar5);\n    piVar15[0xb] = iVar5 + iVar17;\n    if (piVar15[8] < iVar14) {\n      iVar7 = (*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[9],iVar14 << 1);\n      if (iVar7 != 0) {\n        piVar15[8] = iVar14 << 1;\n        piVar15[9] = iVar7;\n        piVar15[6] = iVar7;\n        iVar7 = FUN_0014b52c();\n        return iVar7;\n      }\n      iVar7 = 7;\n      goto LAB_0014bcb8;\n    }\n    (*(code *)PTR_memcpy_0018fed4)(piVar15[6],pcVar3,iVar14);\n    piVar15[7] = iVar14;\n  }\n  iVar7 = iVar13;\n  if (iVar13 != 0) goto LAB_0014bcb0;\n  if (iLevel == -1) {\nLAB_0014b7dc:\n    iVar7 = iVar13;\n    if (piVar15 == (int *)0x0) goto LAB_0014bd14;\n    if (*piVar15 == 0) {\n      iVar29 = 0;\n      uVar28 = 0;\n      iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)z,0,0,0,\n                              *(sqlite3_int64 *)(piVar15 + 0xe),pcStack_a8,iStack_a4);\n    }\n    else {\n      uStack_7c = 0;\n      pStmt_1 = (sqlite3_stmt *)0x0;\n      zRoot = (char *)0x0;\n      nRoot = 0;\n      iVar7 = piVar15[4];\n      piLast = (sqlite3_int64 *)piVar15[5];\n      iLeafEndBlock = *(sqlite3_int64 *)(piVar15 + 4);\n      piVar15[4] = (uint)((sqlite3_int64 *)((int)piLast + 1U) < piLast) + iVar7;\n      piVar15[5] = (int)((int)piLast + 1U);\n      iVar7 = fts3WriteSegment(p,CONCAT44(piVar15[0xc],piVar15[0xb]),(char *)z,iVar7);\n      if (iVar7 == 0) {\n        pTree = (SegmentNode *)*piVar15;\n        iVar29 = piVar15[5];\n        uVar28 = piVar15[4];\n        iVar27 = piVar15[3];\n        iVar7 = fts3NodeWrite(p,pTree,1,*(sqlite3_int64 *)(piVar15 + 2),\n                              *(sqlite3_int64 *)(piVar15 + 4),piLast,(char **)&pStmt_1,(int *)&zRoot\n                             );\n        if (iVar7 == 0) {\n          iVar29 = piVar15[3];\n          uVar28 = piVar15[2];\n          iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)pTree,\n                                  *(sqlite3_int64 *)(piVar15 + 2),iLeafEndBlock,\n                                  CONCAT44(pStmt_1,uStack_7c),*(sqlite3_int64 *)(piVar15 + 0xe),\n                                  pcStack_a8,iStack_a4);\n        }\n      }\n    }\n    p->nLeafAdd = p->nLeafAdd + 1;\n    if ((iVar7 == 0) && ((iLevel == -1 || (lVar1 < lVar25)))) {\n      iVar7 = fts3PromoteSegments(p,*(sqlite3_int64 *)(piVar15 + 0xe),CONCAT44(uVar28,iVar29));\n    }\n  }\n  else {\n    pStmt_1 = (sqlite3_stmt *)0x0;\n    if (0 < csr.nSegment) {\n      iVar14 = 0;\n      ppFVar19 = csr.apSegment;\n      do {\n        iVar7 = fts3DeleteSegment(p,*ppFVar19);\n        iVar14 = iVar14 + 1;\n        if (iVar7 != 0) goto LAB_0014bcb0;\n        ppFVar19 = ppFVar19 + 1;\n      } while (csr.nSegment != iVar14);\n    }\n    if (iLevel == -2) {\n      iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x1a,&pStmt_1,0);\n      puVar2 = PTR_sqlite3_bind_int64_0018fac4;\n      if (iVar7 == 0) {\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n                   uVar21 * 0x400);\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        z = (Fts3MultiSegReader *)0x2;\n        (*(code *)puVar2)(pStmt_1,2,\n                          (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                          (uVar21 >> 0x16 |\n                          ((uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8 +\n                          (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) *\n                          0x400));\n        goto LAB_0014bb00;\n      }\n    }\n    else {\n      iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x10,&pStmt_1);\n      if (iVar7 == 0) {\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        z = (Fts3MultiSegReader *)0x1;\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   (uint)(uVar21 * 0x400 + iLevel < uVar21 * 0x400) +\n                   (uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                   (iLevel >> 0x1f));\nLAB_0014bb00:\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);\n        iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);\n        if (iVar7 == 0) goto LAB_0014b7dc;\n      }\n    }\nLAB_0014bcb0:\n    if (piVar15 == (int *)0x0) goto LAB_0014bd14;\n  }\nLAB_0014bcb8:\n  puVar2 = PTR_sqlite3_free_0018f978;\n  (*(code *)PTR_sqlite3_free_0018f978)(piVar15[0xc]);\n  (*(code *)puVar2)(piVar15[9]);\n  (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*piVar15);\n  (*(code *)puVar2)(piVar15);\nLAB_0014bd14:\n  (*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&csr);\n  if (iVar6 != *(int *)PTR___stack_chk_guard_0018fecc) {\n    iVar7 = (*(code *)PTR___stack_chk_fail_0018fea0)();\n    return iVar7;\n  }\n  return iVar7;\n}" { (declaration "sqlite3_int64 iLeafEndBlock;" type_identifier identifier ;) (declaration "longlong lVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "char *pcVar3;" primitive_type (pointer_declarator "*pcVar3" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "Fts3MultiSegReader *z;" type_identifier (pointer_declarator "*z" * identifier) ;) (declaration "SegmentNode *pTree;" type_identifier (pointer_declarator "*pTree" * identifier) ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "int *piVar15;" primitive_type (pointer_declarator "*piVar15" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "code *pcVar18;" type_identifier (pointer_declarator "*pcVar18" * identifier) ;) (declaration "sqlite3_int64 *piLast;" type_identifier (pointer_declarator "*piLast" * identifier) ;) (declaration "Fts3SegReader **ppFVar19;" type_identifier (pointer_declarator "**ppFVar19" * (pointer_declarator "*ppFVar19" * identifier)) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "uint uVar22;" type_identifier identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "longlong lVar25;" type_identifier identifier ;) (declaration "undefined8 uVar26;" type_identifier identifier ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "undefined4 uVar28;" type_identifier identifier ;) (declaration "int iVar29;" primitive_type identifier ;) (declaration "char *pcStack_a8;" primitive_type (pointer_declarator "*pcStack_a8" * identifier) ;) (declaration "int iStack_a4;" primitive_type identifier ;) (declaration "int iStack_a0;" primitive_type identifier ;) (declaration "char *zRoot;" primitive_type (pointer_declarator "*zRoot" * identifier) ;) (declaration "int nRoot;" primitive_type identifier ;) (declaration "sqlite3_stmt *pStmt_1;" type_identifier (pointer_declarator "*pStmt_1" * identifier) ;) (declaration "undefined4 uStack_7c;" type_identifier identifier ;) (declaration "Fts3SegFilter filter;" type_identifier identifier ;) (declaration "Fts3MultiSegReader csr;" type_identifier identifier ;) (expression_statement "iVar6 = *(int *)PTR___stack_chk_guard_0018fecc;" (assignment_expression "iVar6 = *(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 "iVar29 = 0;" (assignment_expression "iVar29 = 0" identifier = number_literal) ;) (expression_statement "uVar28 = 1;" (assignment_expression "uVar28 = 1" identifier = number_literal) ;) (expression_statement "iVar27 = 0;" (assignment_expression "iVar27 = 0" identifier = number_literal) ;) (expression_statement "iVar7 = sqlite3Fts3SegReaderCursor(p,iLangid,iIndex,iLevel,(char *)0x0,0,1,0,&csr);" (assignment_expression "iVar7 = sqlite3Fts3SegReaderCursor(p,iLangid,iIndex,iLevel,(char *)0x0,0,1,0,&csr)" identifier = (call_expression "sqlite3Fts3SegReaderCursor(p,iLangid,iIndex,iLevel,(char *)0x0,0,1,0,&csr)" identifier (argument_list "(p,iLangid,iIndex,iLevel,(char *)0x0,0,1,0,&csr)" ( identifier , identifier , identifier , identifier , (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , number_literal , number_literal , (pointer_expression "&csr" & identifier) )))) ;) (if_statement "if (iVar7 != 0) goto LAB_0014bd14;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0014bd14;" goto statement_identifier ;)) (if_statement "if (csr.nSegment == 0) {\n    iVar7 = 0;\n    goto LAB_0014bd14;\n  }" if (parenthesized_expression "(csr.nSegment == 0)" ( (binary_expression "csr.nSegment == 0" (field_expression "csr.nSegment" identifier . field_identifier) == number_literal) )) (compound_statement "{\n    iVar7 = 0;\n    goto LAB_0014bd14;\n  }" { (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0014bd14;" goto statement_identifier ;) })) (expression_statement "iVar20 = iLangid >> 0x1f;" (assignment_expression "iVar20 = iLangid >> 0x1f" identifier = (binary_expression "iLangid >> 0x1f" identifier >> number_literal)) ;) (expression_statement "iVar16 = iIndex >> 0x1f;" (assignment_expression "iVar16 = iIndex >> 0x1f" identifier = (binary_expression "iIndex >> 0x1f" identifier >> number_literal)) ;) (if_statement "if (iLevel == -1) {\n    lVar25 = 0;\nLAB_0014aefc:\n    iVar14 = iLevel + 1;\n    uVar8 = p->nIndex;\n    uVar24 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n    uVar22 = uVar24 + iIndex;\n    uVar21 = uVar22 * 0x400 + iVar14;\n    lVar1 = CONCAT44((uint)(uVar21 < uVar22 * 0x400) +\n                     (uVar22 >> 0x16 |\n                     ((uint)(uVar22 < uVar24) +\n                     iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                     (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                     (iVar14 >> 0x1f),uVar21);\n    iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,8,&filter,0);\n    if (iVar7 == 0) {\n      uVar8 = p->nIndex;\n      uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n      uVar21 = iIndex + uVar22;\n      (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                (filter.zTerm,1,\n                 (uint)(uVar21 * 0x400 + iVar14 < uVar21 * 0x400) +\n                 (uVar21 >> 0x16 |\n                 ((uint)(uVar21 < uVar22) +\n                 iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                 (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                 (iVar14 >> 0x1f));\n      iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(filter.zTerm);\n      if (iVar7 == 100) {\n        iStack_a0 = (*(code *)PTR_sqlite3_column_int_0018fa60)(filter.zTerm,0);\n      }\n      else {\n        iStack_a0 = 0;\n      }\n      iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(filter.zTerm);\n      if (iVar7 != 0) goto LAB_0014afb0;\n      if (0xf < iStack_a0) {\n        iVar7 = fts3SegmentMerge(p,iLangid,iIndex,iVar14);\n        goto LAB_0014afb0;\n      }\n    }\n    else {\nLAB_0014afb0:\n      iStack_a0 = 0;\n    }\n    if ((iLevel == -1) || (lVar1 <= lVar25)) {\n      if (iVar7 != 0) goto LAB_0014bd14;\n      uVar8 = 0;\n    }\n    else {\n      if (iVar7 != 0) goto LAB_0014bd14;\n      uVar8 = 2;\n    }\n  }\n  else {\n    iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0xf,&filter,0);\n    puVar2 = PTR_sqlite3_bind_int64_0018fac4;\n    if (iVar7 != 0) goto LAB_0014bd14;\n    uVar8 = p->nIndex;\n    uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n    uVar21 = uVar22 + iIndex;\n    (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n              (filter.zTerm,1,\n               uVar21 >> 0x16 |\n               ((uint)(uVar21 < uVar22) +\n               iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n               (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n               uVar21 * 0x400);\n    uVar8 = p->nIndex;\n    uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n    uVar21 = uVar22 + iIndex;\n    (*(code *)puVar2)(filter.zTerm,2,\n                      (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                      (uVar21 >> 0x16 |\n                      ((uint)(uVar21 < uVar22) +\n                      iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                      (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400))\n    ;\n    iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(filter.zTerm);\n    if (iVar7 == 100) {\n      lVar25 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(filter.zTerm,0);\n    }\n    else {\n      lVar25 = 0;\n    }\n    iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(filter.zTerm);\n    if (iVar7 != 0) goto LAB_0014bd14;\n    if (iLevel != -2) goto LAB_0014aefc;\n    if ((csr.nSegment == 1) && (iVar7 = 0x65, (*csr.apSegment)->ppNextElem == (Fts3HashElem **)0x0))\n    goto LAB_0014bd14;\n    uVar8 = 2;\n    iStack_a0 = 0;\n    lVar1 = lVar25;\n  }" if (parenthesized_expression "(iLevel == -1)" ( (binary_expression "iLevel == -1" identifier == number_literal) )) (compound_statement "{\n    lVar25 = 0;\nLAB_0014aefc:\n    iVar14 = iLevel + 1;\n    uVar8 = p->nIndex;\n    uVar24 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n    uVar22 = uVar24 + iIndex;\n    uVar21 = uVar22 * 0x400 + iVar14;\n    lVar1 = CONCAT44((uint)(uVar21 < uVar22 * 0x400) +\n                     (uVar22 >> 0x16 |\n                     ((uint)(uVar22 < uVar24) +\n                     iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                     (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                     (iVar14 >> 0x1f),uVar21);\n    iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,8,&filter,0);\n    if (iVar7 == 0) {\n      uVar8 = p->nIndex;\n      uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n      uVar21 = iIndex + uVar22;\n      (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                (filter.zTerm,1,\n                 (uint)(uVar21 * 0x400 + iVar14 < uVar21 * 0x400) +\n                 (uVar21 >> 0x16 |\n                 ((uint)(uVar21 < uVar22) +\n                 iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                 (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                 (iVar14 >> 0x1f));\n      iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(filter.zTerm);\n      if (iVar7 == 100) {\n        iStack_a0 = (*(code *)PTR_sqlite3_column_int_0018fa60)(filter.zTerm,0);\n      }\n      else {\n        iStack_a0 = 0;\n      }\n      iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(filter.zTerm);\n      if (iVar7 != 0) goto LAB_0014afb0;\n      if (0xf < iStack_a0) {\n        iVar7 = fts3SegmentMerge(p,iLangid,iIndex,iVar14);\n        goto LAB_0014afb0;\n      }\n    }\n    else {\nLAB_0014afb0:\n      iStack_a0 = 0;\n    }\n    if ((iLevel == -1) || (lVar1 <= lVar25)) {\n      if (iVar7 != 0) goto LAB_0014bd14;\n      uVar8 = 0;\n    }\n    else {\n      if (iVar7 != 0) goto LAB_0014bd14;\n      uVar8 = 2;\n    }\n  }" { (expression_statement "lVar25 = 0;" (assignment_expression "lVar25 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0014aefc:\n    iVar14 = iLevel + 1;" statement_identifier : (expression_statement "iVar14 = iLevel + 1;" (assignment_expression "iVar14 = iLevel + 1" identifier = (binary_expression "iLevel + 1" identifier + number_literal)) ;)) (expression_statement "uVar8 = p->nIndex;" (assignment_expression "uVar8 = p->nIndex" identifier = (field_expression "p->nIndex" identifier -> field_identifier)) ;) (expression_statement "uVar24 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);" (assignment_expression "uVar24 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid)" identifier = (call_expression "(uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar8 * (ulonglong)(uint)iLangid)" ( (binary_expression "(ulonglong)uVar8 * (ulonglong)(uint)iLangid" (cast_expression "(ulonglong)uVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)(uint)iLangid" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)iLangid" ( (type_descriptor "uint" type_identifier) ) identifier))) )))) ;) (expression_statement "uVar22 = uVar24 + iIndex;" (assignment_expression "uVar22 = uVar24 + iIndex" identifier = (binary_expression "uVar24 + iIndex" identifier + identifier)) ;) (expression_statement "uVar21 = uVar22 * 0x400 + iVar14;" (assignment_expression "uVar21 = uVar22 * 0x400 + iVar14" identifier = (binary_expression "uVar22 * 0x400 + iVar14" (binary_expression "uVar22 * 0x400" identifier * number_literal) + identifier)) ;) (expression_statement "lVar1 = CONCAT44((uint)(uVar21 < uVar22 * 0x400) +\n                     (uVar22 >> 0x16 |\n                     ((uint)(uVar22 < uVar24) +\n                     iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                     (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                     (iVar14 >> 0x1f),uVar21);" (assignment_expression "lVar1 = CONCAT44((uint)(uVar21 < uVar22 * 0x400) +\n                     (uVar22 >> 0x16 |\n                     ((uint)(uVar22 < uVar24) +\n                     iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                     (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                     (iVar14 >> 0x1f),uVar21)" identifier = (call_expression "CONCAT44((uint)(uVar21 < uVar22 * 0x400) +\n                     (uVar22 >> 0x16 |\n                     ((uint)(uVar22 < uVar24) +\n                     iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                     (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                     (iVar14 >> 0x1f),uVar21)" identifier (argument_list "((uint)(uVar21 < uVar22 * 0x400) +\n                     (uVar22 >> 0x16 |\n                     ((uint)(uVar22 < uVar24) +\n                     iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                     (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                     (iVar14 >> 0x1f),uVar21)" ( (binary_expression "(uint)(uVar21 < uVar22 * 0x400) +\n                     (uVar22 >> 0x16 |\n                     ((uint)(uVar22 < uVar24) +\n                     iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                     (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                     (iVar14 >> 0x1f)" (binary_expression "(uint)(uVar21 < uVar22 * 0x400) +\n                     (uVar22 >> 0x16 |\n                     ((uint)(uVar22 < uVar24) +\n                     iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                     (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400)" (call_expression "(uint)(uVar21 < uVar22 * 0x400)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 < uVar22 * 0x400)" ( (binary_expression "uVar21 < uVar22 * 0x400" identifier < (binary_expression "uVar22 * 0x400" identifier * number_literal)) ))) + (parenthesized_expression "(uVar22 >> 0x16 |\n                     ((uint)(uVar22 < uVar24) +\n                     iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                     (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400)" ( (binary_expression "uVar22 >> 0x16 |\n                     ((uint)(uVar22 < uVar24) +\n                     iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                     (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400" (binary_expression "uVar22 >> 0x16" identifier >> number_literal) | (binary_expression "((uint)(uVar22 < uVar24) +\n                     iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                     (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400" (parenthesized_expression "((uint)(uVar22 < uVar24) +\n                     iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                     (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16)" ( (binary_expression "(uint)(uVar22 < uVar24) +\n                     iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                     (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16" (binary_expression "(uint)(uVar22 < uVar24) +\n                     iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                     (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20)" (binary_expression "(uint)(uVar22 < uVar24) +\n                     iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid" (binary_expression "(uint)(uVar22 < uVar24) +\n                     iVar20 * uVar8" (call_expression "(uint)(uVar22 < uVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar22 < uVar24)" ( (binary_expression "uVar22 < uVar24" identifier < identifier) ))) + (binary_expression "iVar20 * uVar8" identifier * identifier)) + (binary_expression "((int)uVar8 >> 0x1f) * iLangid" (parenthesized_expression "((int)uVar8 >> 0x1f)" ( (binary_expression "(int)uVar8 >> 0x1f" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier)) + (cast_expression "(int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20)" ( (binary_expression "(ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20" (binary_expression "(ulonglong)uVar8 * (ulonglong)(uint)iLangid" (cast_expression "(ulonglong)uVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)(uint)iLangid" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)iLangid" ( (type_descriptor "uint" type_identifier) ) identifier))) >> number_literal) )))) + identifier) )) * number_literal)) ))) + (parenthesized_expression "(iVar14 >> 0x1f)" ( (binary_expression "iVar14 >> 0x1f" identifier >> number_literal) ))) , identifier )))) ;) (expression_statement "iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,8,&filter,0);" (assignment_expression "iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,8,&filter,0)" identifier = (call_expression "(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,8,&filter,0)" (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,8,&filter,0)" ( identifier , number_literal , (pointer_expression "&filter" & identifier) , number_literal )))) ;) (if_statement "if (iVar7 == 0) {\n      uVar8 = p->nIndex;\n      uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n      uVar21 = iIndex + uVar22;\n      (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                (filter.zTerm,1,\n                 (uint)(uVar21 * 0x400 + iVar14 < uVar21 * 0x400) +\n                 (uVar21 >> 0x16 |\n                 ((uint)(uVar21 < uVar22) +\n                 iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                 (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                 (iVar14 >> 0x1f));\n      iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(filter.zTerm);\n      if (iVar7 == 100) {\n        iStack_a0 = (*(code *)PTR_sqlite3_column_int_0018fa60)(filter.zTerm,0);\n      }\n      else {\n        iStack_a0 = 0;\n      }\n      iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(filter.zTerm);\n      if (iVar7 != 0) goto LAB_0014afb0;\n      if (0xf < iStack_a0) {\n        iVar7 = fts3SegmentMerge(p,iLangid,iIndex,iVar14);\n        goto LAB_0014afb0;\n      }\n    }\n    else {\nLAB_0014afb0:\n      iStack_a0 = 0;\n    }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar8 = p->nIndex;\n      uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n      uVar21 = iIndex + uVar22;\n      (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                (filter.zTerm,1,\n                 (uint)(uVar21 * 0x400 + iVar14 < uVar21 * 0x400) +\n                 (uVar21 >> 0x16 |\n                 ((uint)(uVar21 < uVar22) +\n                 iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                 (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                 (iVar14 >> 0x1f));\n      iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(filter.zTerm);\n      if (iVar7 == 100) {\n        iStack_a0 = (*(code *)PTR_sqlite3_column_int_0018fa60)(filter.zTerm,0);\n      }\n      else {\n        iStack_a0 = 0;\n      }\n      iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(filter.zTerm);\n      if (iVar7 != 0) goto LAB_0014afb0;\n      if (0xf < iStack_a0) {\n        iVar7 = fts3SegmentMerge(p,iLangid,iIndex,iVar14);\n        goto LAB_0014afb0;\n      }\n    }" { (expression_statement "uVar8 = p->nIndex;" (assignment_expression "uVar8 = p->nIndex" identifier = (field_expression "p->nIndex" identifier -> field_identifier)) ;) (expression_statement "uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);" (assignment_expression "uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid)" identifier = (call_expression "(uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar8 * (ulonglong)(uint)iLangid)" ( (binary_expression "(ulonglong)uVar8 * (ulonglong)(uint)iLangid" (cast_expression "(ulonglong)uVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)(uint)iLangid" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)iLangid" ( (type_descriptor "uint" type_identifier) ) identifier))) )))) ;) (expression_statement "uVar21 = iIndex + uVar22;" (assignment_expression "uVar21 = iIndex + uVar22" identifier = (binary_expression "iIndex + uVar22" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                (filter.zTerm,1,\n                 (uint)(uVar21 * 0x400 + iVar14 < uVar21 * 0x400) +\n                 (uVar21 >> 0x16 |\n                 ((uint)(uVar21 < uVar22) +\n                 iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                 (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                 (iVar14 >> 0x1f));" (call_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                (filter.zTerm,1,\n                 (uint)(uVar21 * 0x400 + iVar14 < uVar21 * 0x400) +\n                 (uVar21 >> 0x16 |\n                 ((uint)(uVar21 < uVar22) +\n                 iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                 (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                 (iVar14 >> 0x1f))" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_int64_0018fac4" * (cast_expression "(code *)PTR_sqlite3_bind_int64_0018fac4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(filter.zTerm,1,\n                 (uint)(uVar21 * 0x400 + iVar14 < uVar21 * 0x400) +\n                 (uVar21 >> 0x16 |\n                 ((uint)(uVar21 < uVar22) +\n                 iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                 (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                 (iVar14 >> 0x1f))" ( (field_expression "filter.zTerm" identifier . field_identifier) , number_literal , (binary_expression "(uint)(uVar21 * 0x400 + iVar14 < uVar21 * 0x400) +\n                 (uVar21 >> 0x16 |\n                 ((uint)(uVar21 < uVar22) +\n                 iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                 (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                 (iVar14 >> 0x1f)" (binary_expression "(uint)(uVar21 * 0x400 + iVar14 < uVar21 * 0x400) +\n                 (uVar21 >> 0x16 |\n                 ((uint)(uVar21 < uVar22) +\n                 iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                 (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400)" (call_expression "(uint)(uVar21 * 0x400 + iVar14 < uVar21 * 0x400)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 * 0x400 + iVar14 < uVar21 * 0x400)" ( (binary_expression "uVar21 * 0x400 + iVar14 < uVar21 * 0x400" (binary_expression "uVar21 * 0x400 + iVar14" (binary_expression "uVar21 * 0x400" identifier * number_literal) + identifier) < (binary_expression "uVar21 * 0x400" identifier * number_literal)) ))) + (parenthesized_expression "(uVar21 >> 0x16 |\n                 ((uint)(uVar21 < uVar22) +\n                 iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                 (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400)" ( (binary_expression "uVar21 >> 0x16 |\n                 ((uint)(uVar21 < uVar22) +\n                 iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                 (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400" (binary_expression "uVar21 >> 0x16" identifier >> number_literal) | (binary_expression "((uint)(uVar21 < uVar22) +\n                 iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                 (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400" (parenthesized_expression "((uint)(uVar21 < uVar22) +\n                 iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                 (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16)" ( (binary_expression "(uint)(uVar21 < uVar22) +\n                 iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                 (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16" (binary_expression "(uint)(uVar21 < uVar22) +\n                 iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                 (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20)" (binary_expression "(uint)(uVar21 < uVar22) +\n                 iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid" (binary_expression "(uint)(uVar21 < uVar22) +\n                 iVar20 * uVar8" (call_expression "(uint)(uVar21 < uVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 < uVar22)" ( (binary_expression "uVar21 < uVar22" identifier < identifier) ))) + (binary_expression "iVar20 * uVar8" identifier * identifier)) + (binary_expression "((int)uVar8 >> 0x1f) * iLangid" (parenthesized_expression "((int)uVar8 >> 0x1f)" ( (binary_expression "(int)uVar8 >> 0x1f" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier)) + (cast_expression "(int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20)" ( (binary_expression "(ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20" (binary_expression "(ulonglong)uVar8 * (ulonglong)(uint)iLangid" (cast_expression "(ulonglong)uVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)(uint)iLangid" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)iLangid" ( (type_descriptor "uint" type_identifier) ) identifier))) >> number_literal) )))) + identifier) )) * number_literal)) ))) + (parenthesized_expression "(iVar14 >> 0x1f)" ( (binary_expression "iVar14 >> 0x1f" identifier >> number_literal) ))) ))) ;) (expression_statement "iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(filter.zTerm);" (assignment_expression "iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(filter.zTerm)" identifier = (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(filter.zTerm)" (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 "(filter.zTerm)" ( (field_expression "filter.zTerm" identifier . field_identifier) )))) ;) (if_statement "if (iVar7 == 100) {\n        iStack_a0 = (*(code *)PTR_sqlite3_column_int_0018fa60)(filter.zTerm,0);\n      }\n      else {\n        iStack_a0 = 0;\n      }" if (parenthesized_expression "(iVar7 == 100)" ( (binary_expression "iVar7 == 100" identifier == number_literal) )) (compound_statement "{\n        iStack_a0 = (*(code *)PTR_sqlite3_column_int_0018fa60)(filter.zTerm,0);\n      }" { (expression_statement "iStack_a0 = (*(code *)PTR_sqlite3_column_int_0018fa60)(filter.zTerm,0);" (assignment_expression "iStack_a0 = (*(code *)PTR_sqlite3_column_int_0018fa60)(filter.zTerm,0)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_int_0018fa60)(filter.zTerm,0)" (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 "(filter.zTerm,0)" ( (field_expression "filter.zTerm" identifier . field_identifier) , number_literal )))) ;) }) (else_clause "else {\n        iStack_a0 = 0;\n      }" else (compound_statement "{\n        iStack_a0 = 0;\n      }" { (expression_statement "iStack_a0 = 0;" (assignment_expression "iStack_a0 = 0" identifier = number_literal) ;) }))) (expression_statement "iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(filter.zTerm);" (assignment_expression "iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(filter.zTerm)" identifier = (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)(filter.zTerm)" (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 "(filter.zTerm)" ( (field_expression "filter.zTerm" identifier . field_identifier) )))) ;) (if_statement "if (iVar7 != 0) goto LAB_0014afb0;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0014afb0;" goto statement_identifier ;)) (if_statement "if (0xf < iStack_a0) {\n        iVar7 = fts3SegmentMerge(p,iLangid,iIndex,iVar14);\n        goto LAB_0014afb0;\n      }" if (parenthesized_expression "(0xf < iStack_a0)" ( (binary_expression "0xf < iStack_a0" number_literal < identifier) )) (compound_statement "{\n        iVar7 = fts3SegmentMerge(p,iLangid,iIndex,iVar14);\n        goto LAB_0014afb0;\n      }" { (expression_statement "iVar7 = fts3SegmentMerge(p,iLangid,iIndex,iVar14);" (assignment_expression "iVar7 = fts3SegmentMerge(p,iLangid,iIndex,iVar14)" identifier = (call_expression "fts3SegmentMerge(p,iLangid,iIndex,iVar14)" identifier (argument_list "(p,iLangid,iIndex,iVar14)" ( identifier , identifier , identifier , identifier )))) ;) (goto_statement "goto LAB_0014afb0;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_0014afb0:\n      iStack_a0 = 0;\n    }" else (compound_statement "{\nLAB_0014afb0:\n      iStack_a0 = 0;\n    }" { (labeled_statement "LAB_0014afb0:\n      iStack_a0 = 0;" statement_identifier : (expression_statement "iStack_a0 = 0;" (assignment_expression "iStack_a0 = 0" identifier = number_literal) ;)) }))) (if_statement "if ((iLevel == -1) || (lVar1 <= lVar25)) {\n      if (iVar7 != 0) goto LAB_0014bd14;\n      uVar8 = 0;\n    }\n    else {\n      if (iVar7 != 0) goto LAB_0014bd14;\n      uVar8 = 2;\n    }" if (parenthesized_expression "((iLevel == -1) || (lVar1 <= lVar25))" ( (binary_expression "(iLevel == -1) || (lVar1 <= lVar25)" (parenthesized_expression "(iLevel == -1)" ( (binary_expression "iLevel == -1" identifier == number_literal) )) || (parenthesized_expression "(lVar1 <= lVar25)" ( (binary_expression "lVar1 <= lVar25" identifier <= identifier) ))) )) (compound_statement "{\n      if (iVar7 != 0) goto LAB_0014bd14;\n      uVar8 = 0;\n    }" { (if_statement "if (iVar7 != 0) goto LAB_0014bd14;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0014bd14;" goto statement_identifier ;)) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      if (iVar7 != 0) goto LAB_0014bd14;\n      uVar8 = 2;\n    }" else (compound_statement "{\n      if (iVar7 != 0) goto LAB_0014bd14;\n      uVar8 = 2;\n    }" { (if_statement "if (iVar7 != 0) goto LAB_0014bd14;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0014bd14;" goto statement_identifier ;)) (expression_statement "uVar8 = 2;" (assignment_expression "uVar8 = 2" identifier = number_literal) ;) }))) }) (else_clause "else {\n    iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0xf,&filter,0);\n    puVar2 = PTR_sqlite3_bind_int64_0018fac4;\n    if (iVar7 != 0) goto LAB_0014bd14;\n    uVar8 = p->nIndex;\n    uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n    uVar21 = uVar22 + iIndex;\n    (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n              (filter.zTerm,1,\n               uVar21 >> 0x16 |\n               ((uint)(uVar21 < uVar22) +\n               iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n               (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n               uVar21 * 0x400);\n    uVar8 = p->nIndex;\n    uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n    uVar21 = uVar22 + iIndex;\n    (*(code *)puVar2)(filter.zTerm,2,\n                      (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                      (uVar21 >> 0x16 |\n                      ((uint)(uVar21 < uVar22) +\n                      iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                      (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400))\n    ;\n    iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(filter.zTerm);\n    if (iVar7 == 100) {\n      lVar25 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(filter.zTerm,0);\n    }\n    else {\n      lVar25 = 0;\n    }\n    iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(filter.zTerm);\n    if (iVar7 != 0) goto LAB_0014bd14;\n    if (iLevel != -2) goto LAB_0014aefc;\n    if ((csr.nSegment == 1) && (iVar7 = 0x65, (*csr.apSegment)->ppNextElem == (Fts3HashElem **)0x0))\n    goto LAB_0014bd14;\n    uVar8 = 2;\n    iStack_a0 = 0;\n    lVar1 = lVar25;\n  }" else (compound_statement "{\n    iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0xf,&filter,0);\n    puVar2 = PTR_sqlite3_bind_int64_0018fac4;\n    if (iVar7 != 0) goto LAB_0014bd14;\n    uVar8 = p->nIndex;\n    uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n    uVar21 = uVar22 + iIndex;\n    (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n              (filter.zTerm,1,\n               uVar21 >> 0x16 |\n               ((uint)(uVar21 < uVar22) +\n               iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n               (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n               uVar21 * 0x400);\n    uVar8 = p->nIndex;\n    uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n    uVar21 = uVar22 + iIndex;\n    (*(code *)puVar2)(filter.zTerm,2,\n                      (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                      (uVar21 >> 0x16 |\n                      ((uint)(uVar21 < uVar22) +\n                      iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                      (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400))\n    ;\n    iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(filter.zTerm);\n    if (iVar7 == 100) {\n      lVar25 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(filter.zTerm,0);\n    }\n    else {\n      lVar25 = 0;\n    }\n    iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(filter.zTerm);\n    if (iVar7 != 0) goto LAB_0014bd14;\n    if (iLevel != -2) goto LAB_0014aefc;\n    if ((csr.nSegment == 1) && (iVar7 = 0x65, (*csr.apSegment)->ppNextElem == (Fts3HashElem **)0x0))\n    goto LAB_0014bd14;\n    uVar8 = 2;\n    iStack_a0 = 0;\n    lVar1 = lVar25;\n  }" { (expression_statement "iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0xf,&filter,0);" (assignment_expression "iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0xf,&filter,0)" identifier = (call_expression "(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0xf,&filter,0)" (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,0xf,&filter,0)" ( identifier , number_literal , (pointer_expression "&filter" & identifier) , number_literal )))) ;) (expression_statement "puVar2 = PTR_sqlite3_bind_int64_0018fac4;" (assignment_expression "puVar2 = PTR_sqlite3_bind_int64_0018fac4" identifier = identifier) ;) (if_statement "if (iVar7 != 0) goto LAB_0014bd14;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0014bd14;" goto statement_identifier ;)) (expression_statement "uVar8 = p->nIndex;" (assignment_expression "uVar8 = p->nIndex" identifier = (field_expression "p->nIndex" identifier -> field_identifier)) ;) (expression_statement "uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);" (assignment_expression "uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid)" identifier = (call_expression "(uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar8 * (ulonglong)(uint)iLangid)" ( (binary_expression "(ulonglong)uVar8 * (ulonglong)(uint)iLangid" (cast_expression "(ulonglong)uVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)(uint)iLangid" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)iLangid" ( (type_descriptor "uint" type_identifier) ) identifier))) )))) ;) (expression_statement "uVar21 = uVar22 + iIndex;" (assignment_expression "uVar21 = uVar22 + iIndex" identifier = (binary_expression "uVar22 + iIndex" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n              (filter.zTerm,1,\n               uVar21 >> 0x16 |\n               ((uint)(uVar21 < uVar22) +\n               iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n               (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n               uVar21 * 0x400);" (call_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n              (filter.zTerm,1,\n               uVar21 >> 0x16 |\n               ((uint)(uVar21 < uVar22) +\n               iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n               (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n               uVar21 * 0x400)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_int64_0018fac4" * (cast_expression "(code *)PTR_sqlite3_bind_int64_0018fac4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(filter.zTerm,1,\n               uVar21 >> 0x16 |\n               ((uint)(uVar21 < uVar22) +\n               iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n               (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n               uVar21 * 0x400)" ( (field_expression "filter.zTerm" identifier . field_identifier) , number_literal , (binary_expression "uVar21 >> 0x16 |\n               ((uint)(uVar21 < uVar22) +\n               iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n               (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400" (binary_expression "uVar21 >> 0x16" identifier >> number_literal) | (binary_expression "((uint)(uVar21 < uVar22) +\n               iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n               (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400" (parenthesized_expression "((uint)(uVar21 < uVar22) +\n               iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n               (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16)" ( (binary_expression "(uint)(uVar21 < uVar22) +\n               iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n               (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16" (binary_expression "(uint)(uVar21 < uVar22) +\n               iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n               (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20)" (binary_expression "(uint)(uVar21 < uVar22) +\n               iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid" (binary_expression "(uint)(uVar21 < uVar22) +\n               iVar20 * uVar8" (call_expression "(uint)(uVar21 < uVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 < uVar22)" ( (binary_expression "uVar21 < uVar22" identifier < identifier) ))) + (binary_expression "iVar20 * uVar8" identifier * identifier)) + (binary_expression "((int)uVar8 >> 0x1f) * iLangid" (parenthesized_expression "((int)uVar8 >> 0x1f)" ( (binary_expression "(int)uVar8 >> 0x1f" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier)) + (cast_expression "(int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20)" ( (binary_expression "(ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20" (binary_expression "(ulonglong)uVar8 * (ulonglong)(uint)iLangid" (cast_expression "(ulonglong)uVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)(uint)iLangid" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)iLangid" ( (type_descriptor "uint" type_identifier) ) identifier))) >> number_literal) )))) + identifier) )) * number_literal)) , (binary_expression "uVar21 * 0x400" identifier * number_literal) ))) ;) (expression_statement "uVar8 = p->nIndex;" (assignment_expression "uVar8 = p->nIndex" identifier = (field_expression "p->nIndex" identifier -> field_identifier)) ;) (expression_statement "uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);" (assignment_expression "uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid)" identifier = (call_expression "(uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar8 * (ulonglong)(uint)iLangid)" ( (binary_expression "(ulonglong)uVar8 * (ulonglong)(uint)iLangid" (cast_expression "(ulonglong)uVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)(uint)iLangid" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)iLangid" ( (type_descriptor "uint" type_identifier) ) identifier))) )))) ;) (expression_statement "uVar21 = uVar22 + iIndex;" (assignment_expression "uVar21 = uVar22 + iIndex" identifier = (binary_expression "uVar22 + iIndex" identifier + identifier)) ;) (expression_statement "(*(code *)puVar2)(filter.zTerm,2,\n                      (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                      (uVar21 >> 0x16 |\n                      ((uint)(uVar21 < uVar22) +\n                      iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                      (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400))\n    ;" (call_expression "(*(code *)puVar2)(filter.zTerm,2,\n                      (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                      (uVar21 >> 0x16 |\n                      ((uint)(uVar21 < uVar22) +\n                      iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                      (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400))" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(filter.zTerm,2,\n                      (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                      (uVar21 >> 0x16 |\n                      ((uint)(uVar21 < uVar22) +\n                      iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                      (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400))" ( (field_expression "filter.zTerm" identifier . field_identifier) , number_literal , (binary_expression "(uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                      (uVar21 >> 0x16 |\n                      ((uint)(uVar21 < uVar22) +\n                      iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                      (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400)" (call_expression "(uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400)" ( (binary_expression "uVar21 * 0x400 + 0x3ff < uVar21 * 0x400" (binary_expression "uVar21 * 0x400 + 0x3ff" (binary_expression "uVar21 * 0x400" identifier * number_literal) + number_literal) < (binary_expression "uVar21 * 0x400" identifier * number_literal)) ))) + (parenthesized_expression "(uVar21 >> 0x16 |\n                      ((uint)(uVar21 < uVar22) +\n                      iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                      (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400)" ( (binary_expression "uVar21 >> 0x16 |\n                      ((uint)(uVar21 < uVar22) +\n                      iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                      (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400" (binary_expression "uVar21 >> 0x16" identifier >> number_literal) | (binary_expression "((uint)(uVar21 < uVar22) +\n                      iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                      (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400" (parenthesized_expression "((uint)(uVar21 < uVar22) +\n                      iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                      (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16)" ( (binary_expression "(uint)(uVar21 < uVar22) +\n                      iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                      (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16" (binary_expression "(uint)(uVar21 < uVar22) +\n                      iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                      (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20)" (binary_expression "(uint)(uVar21 < uVar22) +\n                      iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid" (binary_expression "(uint)(uVar21 < uVar22) +\n                      iVar20 * uVar8" (call_expression "(uint)(uVar21 < uVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 < uVar22)" ( (binary_expression "uVar21 < uVar22" identifier < identifier) ))) + (binary_expression "iVar20 * uVar8" identifier * identifier)) + (binary_expression "((int)uVar8 >> 0x1f) * iLangid" (parenthesized_expression "((int)uVar8 >> 0x1f)" ( (binary_expression "(int)uVar8 >> 0x1f" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier)) + (cast_expression "(int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20)" ( (binary_expression "(ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20" (binary_expression "(ulonglong)uVar8 * (ulonglong)(uint)iLangid" (cast_expression "(ulonglong)uVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)(uint)iLangid" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)iLangid" ( (type_descriptor "uint" type_identifier) ) identifier))) >> number_literal) )))) + identifier) )) * number_literal)) ))) ))) ;) (expression_statement "iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(filter.zTerm);" (assignment_expression "iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(filter.zTerm)" identifier = (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(filter.zTerm)" (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 "(filter.zTerm)" ( (field_expression "filter.zTerm" identifier . field_identifier) )))) ;) (if_statement "if (iVar7 == 100) {\n      lVar25 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(filter.zTerm,0);\n    }\n    else {\n      lVar25 = 0;\n    }" if (parenthesized_expression "(iVar7 == 100)" ( (binary_expression "iVar7 == 100" identifier == number_literal) )) (compound_statement "{\n      lVar25 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(filter.zTerm,0);\n    }" { (expression_statement "lVar25 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(filter.zTerm,0);" (assignment_expression "lVar25 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(filter.zTerm,0)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_int64_0018f99c)(filter.zTerm,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 "(filter.zTerm,0)" ( (field_expression "filter.zTerm" identifier . field_identifier) , number_literal )))) ;) }) (else_clause "else {\n      lVar25 = 0;\n    }" else (compound_statement "{\n      lVar25 = 0;\n    }" { (expression_statement "lVar25 = 0;" (assignment_expression "lVar25 = 0" identifier = number_literal) ;) }))) (expression_statement "iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(filter.zTerm);" (assignment_expression "iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(filter.zTerm)" identifier = (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)(filter.zTerm)" (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 "(filter.zTerm)" ( (field_expression "filter.zTerm" identifier . field_identifier) )))) ;) (if_statement "if (iVar7 != 0) goto LAB_0014bd14;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0014bd14;" goto statement_identifier ;)) (if_statement "if (iLevel != -2) goto LAB_0014aefc;" if (parenthesized_expression "(iLevel != -2)" ( (binary_expression "iLevel != -2" identifier != number_literal) )) (goto_statement "goto LAB_0014aefc;" goto statement_identifier ;)) (if_statement "if ((csr.nSegment == 1) && (iVar7 = 0x65, (*csr.apSegment)->ppNextElem == (Fts3HashElem **)0x0))\n    goto LAB_0014bd14;" if (parenthesized_expression "((csr.nSegment == 1) && (iVar7 = 0x65, (*csr.apSegment)->ppNextElem == (Fts3HashElem **)0x0))" ( (binary_expression "(csr.nSegment == 1) && (iVar7 = 0x65, (*csr.apSegment)->ppNextElem == (Fts3HashElem **)0x0)" (parenthesized_expression "(csr.nSegment == 1)" ( (binary_expression "csr.nSegment == 1" (field_expression "csr.nSegment" identifier . field_identifier) == number_literal) )) && (parenthesized_expression "(iVar7 = 0x65, (*csr.apSegment)->ppNextElem == (Fts3HashElem **)0x0)" ( (comma_expression "iVar7 = 0x65, (*csr.apSegment)->ppNextElem == (Fts3HashElem **)0x0" (assignment_expression "iVar7 = 0x65" identifier = number_literal) , (binary_expression "(*csr.apSegment)->ppNextElem == (Fts3HashElem **)0x0" (field_expression "(*csr.apSegment)->ppNextElem" (parenthesized_expression "(*csr.apSegment)" ( (pointer_expression "*csr.apSegment" * (field_expression "csr.apSegment" identifier . field_identifier)) )) -> field_identifier) == (cast_expression "(Fts3HashElem **)0x0" ( (type_descriptor "Fts3HashElem **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ))) )) (goto_statement "goto LAB_0014bd14;" goto statement_identifier ;)) (expression_statement "uVar8 = 2;" (assignment_expression "uVar8 = 2" identifier = number_literal) ;) (expression_statement "iStack_a0 = 0;" (assignment_expression "iStack_a0 = 0" identifier = number_literal) ;) (expression_statement "lVar1 = lVar25;" (assignment_expression "lVar1 = lVar25" identifier = identifier) ;) }))) (expression_statement "pcStack_a8 = (char *)((ulonglong)lVar1 >> 0x20);" (assignment_expression "pcStack_a8 = (char *)((ulonglong)lVar1 >> 0x20)" identifier = (cast_expression "(char *)((ulonglong)lVar1 >> 0x20)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((ulonglong)lVar1 >> 0x20)" ( (binary_expression "(ulonglong)lVar1 >> 0x20" (cast_expression "(ulonglong)lVar1" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "iStack_a4 = (int)lVar1;" (assignment_expression "iStack_a4 = (int)lVar1" identifier = (cast_expression "(int)lVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "filter.iCol = 0;" (assignment_expression "filter.iCol = 0" (field_expression "filter.iCol" identifier . field_identifier) = number_literal) ;) (expression_statement "filter.nTerm = 0;" (assignment_expression "filter.nTerm = 0" (field_expression "filter.nTerm" identifier . field_identifier) = number_literal) ;) (expression_statement "filter.zTerm = (char *)0x0;" (assignment_expression "filter.zTerm = (char *)0x0" (field_expression "filter.zTerm" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "filter.flags = uVar8 | 1;" (assignment_expression "filter.flags = uVar8 | 1" (field_expression "filter.flags" identifier . field_identifier) = (binary_expression "uVar8 | 1" identifier | number_literal)) ;) (expression_statement "iVar7 = sqlite3Fts3SegReaderStart(p,&csr,&filter);" (assignment_expression "iVar7 = sqlite3Fts3SegReaderStart(p,&csr,&filter)" identifier = (call_expression "sqlite3Fts3SegReaderStart(p,&csr,&filter)" identifier (argument_list "(p,&csr,&filter)" ( identifier , (pointer_expression "&csr" & identifier) , (pointer_expression "&filter" & identifier) )))) ;) (expression_statement "puVar2 = PTR_LAB_0018fc24;" (assignment_expression "puVar2 = PTR_LAB_0018fc24" identifier = identifier) ;) (if_statement "if (iVar7 != 0) goto LAB_0014bd14;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0014bd14;" goto statement_identifier ;)) (expression_statement "piVar15 = (int *)0x0;" (assignment_expression "piVar15 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar9 = (code *)(PTR_LAB_0018fbec + -0x5b78);" (assignment_expression "pcVar9 = (code *)(PTR_LAB_0018fbec + -0x5b78)" identifier = (cast_expression "(code *)(PTR_LAB_0018fbec + -0x5b78)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fbec + -0x5b78)" ( (binary_expression "PTR_LAB_0018fbec + -0x5b78" identifier + number_literal) )))) ;) (expression_statement "pcVar10 = (code *)(PTR_LAB_0018fcd0 + 0x311c);" (assignment_expression "pcVar10 = (code *)(PTR_LAB_0018fcd0 + 0x311c)" identifier = (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) )))) ;) (expression_statement "pcVar11 = (code *)(PTR_LAB_0018fbbc + -0x820);" (assignment_expression "pcVar11 = (code *)(PTR_LAB_0018fbbc + -0x820)" identifier = (cast_expression "(code *)(PTR_LAB_0018fbbc + -0x820)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fbbc + -0x820)" ( (binary_expression "PTR_LAB_0018fbbc + -0x820" identifier + number_literal) )))) ;) (expression_statement "pcVar12 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);" (assignment_expression "pcVar12 = (code *)(PTR_LAB_0018fbe8 + -0x3c4)" identifier = (cast_expression "(code *)(PTR_LAB_0018fbe8 + -0x3c4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fbe8 + -0x3c4)" ( (binary_expression "PTR_LAB_0018fbe8 + -0x3c4" identifier + number_literal) )))) ;) (while_statement "while( true ) {\n    z = &csr;\n    iVar13 = (*pcVar9)(p);\n    iVar5 = csr.nDoclist;\n    pcVar4 = csr.aDoclist;\n    iVar14 = csr.nTerm;\n    pcVar3 = csr.zTerm;\n    if (iVar13 != 100) break;\n    if (piVar15 == (int *)0x0) {\n      piVar15 = (int *)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n      if (piVar15 == (int *)0x0) {\n        iVar7 = 7;\n        goto LAB_0014bcb0;\n      }\n      (*(code *)PTR_memset_0018fe00)(piVar15,0,0x40);\n      iVar7 = (*(code *)PTR_sqlite3_malloc_0018f9f0)(p->nNodeSize);\n      piVar15[0xc] = iVar7;\n      if (iVar7 == 0) {\n        iVar7 = 7;\n        goto LAB_0014bcb0;\n      }\n      piVar15[10] = p->nNodeSize;\n      iVar7 = (*pcVar10)(p,10,&pStmt_1,0);\n      if (iVar7 != 0) goto LAB_0014bcb0;\n      iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);\n      if (iVar7 == 100) {\n        uVar26 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt_1,0);\n        *(undefined8 *)(piVar15 + 4) = uVar26;\n        *(undefined8 *)(piVar15 + 2) = uVar26;\n      }\n      iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);\n      if (iVar7 != 0) goto LAB_0014bcb0;\n    }\n    iVar13 = piVar15[0xb];\n    uVar8 = (*pcVar11)(piVar15[6],piVar15[7],pcVar3,iVar14);\n    uVar21 = iVar14 - uVar8;\n    if ((int)uVar21 < 1) {\n      iVar7 = 0x10b;\n      goto LAB_0014bcb8;\n    }\n    uVar24 = (int)uVar8 >> 0x1f;\n    iVar7 = 0;\n    uVar22 = uVar8;\n    do {\n      uVar22 = uVar24 << 0x19 | uVar22 >> 7;\n      uVar24 = uVar24 >> 7;\n      iVar7 = iVar7 + 1;\n    } while (uVar24 != 0 || uVar22 != 0);\n    uVar24 = (int)uVar21 >> 0x1f;\n    iVar17 = 0;\n    uVar22 = uVar21;\n    do {\n      uVar22 = uVar24 << 0x19 | uVar22 >> 7;\n      uVar24 = uVar24 >> 7;\n      iVar17 = iVar17 + 1;\n    } while (uVar24 != 0 || uVar22 != 0);\n    uVar24 = iVar5 >> 0x1f;\n    iVar23 = 0;\n    uVar22 = iVar5;\n    do {\n      uVar22 = uVar24 << 0x19 | uVar22 >> 7;\n      uVar24 = uVar24 >> 7;\n      iVar23 = iVar23 + 1;\n    } while (uVar24 != 0 || uVar22 != 0);\n    iVar7 = iVar17 + iVar7 + uVar21 + iVar23 + iVar5;\n    if ((0 < iVar13) && (p->nNodeSize < iVar13 + iVar7)) {\n      uVar21 = piVar15[5] + 1;\n      piVar15[4] = (uint)(uVar21 < (uint)piVar15[5]) + piVar15[4];\n      piVar15[5] = uVar21;\n      iVar7 = (*pcVar12)(p);\n      if (iVar7 != 0) goto LAB_0014bcb8;\n      p->nLeafAdd = p->nLeafAdd + 1;\n      iVar27 = iVar13;\n      iVar7 = (*(code *)(puVar2 + -0x2534))(p,piVar15,1,pcVar3,uVar8 + 1);\n      if (iVar7 != 0) goto LAB_0014bcb8;\n      piVar15[7] = 0;\n      uVar21 = iVar14 >> 0x1f;\n      iVar7 = 0;\n      uVar8 = iVar14;\n      do {\n        iVar13 = iVar7;\n        uVar8 = uVar21 << 0x19 | uVar8 >> 7;\n        uVar21 = uVar21 >> 7;\n        iVar7 = iVar13 + 1;\n      } while (uVar21 != 0 || uVar8 != 0);\n      iVar7 = iVar13 + 2 + iVar14 + iVar23 + iVar5;\n      iVar13 = 0;\n      uVar8 = 0;\n      uVar21 = iVar14;\n    }\n    uVar22 = piVar15[0xf] + iVar7;\n    piVar15[0xe] = (uint)(uVar22 < (uint)piVar15[0xf]) + piVar15[0xe] + (iVar7 >> 0x1f);\n    piVar15[0xf] = uVar22;\n    if (piVar15[10] < iVar7) {\n      iVar17 = (*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[0xc],iVar7);\n      if (iVar17 == 0) {\n        iVar7 = 7;\n        goto LAB_0014bcb8;\n      }\n      piVar15[0xc] = iVar17;\n      piVar15[10] = iVar7;\n    }\n    pcVar18 = (code *)(PTR_LAB_0018fbbc + -0x2024);\n    iVar7 = (*pcVar18)(piVar15[0xc] + iVar13);\n    iVar17 = (*pcVar18)(piVar15[0xc] + iVar13 + iVar7);\n    iVar17 = iVar13 + iVar7 + iVar17;\n    (*(code *)PTR_memcpy_0018fed4)(piVar15[0xc] + iVar17,pcVar3 + uVar8,uVar21);\n    iVar17 = uVar21 + iVar17;\n    iVar7 = (*pcVar18)(piVar15[0xc] + iVar17);\n    iVar17 = iVar17 + iVar7;\n    (*(code *)PTR_memcpy_0018fed4)(piVar15[0xc] + iVar17,pcVar4,iVar5);\n    piVar15[0xb] = iVar5 + iVar17;\n    if (piVar15[8] < iVar14) {\n      iVar7 = (*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[9],iVar14 << 1);\n      if (iVar7 != 0) {\n        piVar15[8] = iVar14 << 1;\n        piVar15[9] = iVar7;\n        piVar15[6] = iVar7;\n        iVar7 = FUN_0014b52c();\n        return iVar7;\n      }\n      iVar7 = 7;\n      goto LAB_0014bcb8;\n    }\n    (*(code *)PTR_memcpy_0018fed4)(piVar15[6],pcVar3,iVar14);\n    piVar15[7] = iVar14;\n  }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n    z = &csr;\n    iVar13 = (*pcVar9)(p);\n    iVar5 = csr.nDoclist;\n    pcVar4 = csr.aDoclist;\n    iVar14 = csr.nTerm;\n    pcVar3 = csr.zTerm;\n    if (iVar13 != 100) break;\n    if (piVar15 == (int *)0x0) {\n      piVar15 = (int *)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n      if (piVar15 == (int *)0x0) {\n        iVar7 = 7;\n        goto LAB_0014bcb0;\n      }\n      (*(code *)PTR_memset_0018fe00)(piVar15,0,0x40);\n      iVar7 = (*(code *)PTR_sqlite3_malloc_0018f9f0)(p->nNodeSize);\n      piVar15[0xc] = iVar7;\n      if (iVar7 == 0) {\n        iVar7 = 7;\n        goto LAB_0014bcb0;\n      }\n      piVar15[10] = p->nNodeSize;\n      iVar7 = (*pcVar10)(p,10,&pStmt_1,0);\n      if (iVar7 != 0) goto LAB_0014bcb0;\n      iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);\n      if (iVar7 == 100) {\n        uVar26 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt_1,0);\n        *(undefined8 *)(piVar15 + 4) = uVar26;\n        *(undefined8 *)(piVar15 + 2) = uVar26;\n      }\n      iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);\n      if (iVar7 != 0) goto LAB_0014bcb0;\n    }\n    iVar13 = piVar15[0xb];\n    uVar8 = (*pcVar11)(piVar15[6],piVar15[7],pcVar3,iVar14);\n    uVar21 = iVar14 - uVar8;\n    if ((int)uVar21 < 1) {\n      iVar7 = 0x10b;\n      goto LAB_0014bcb8;\n    }\n    uVar24 = (int)uVar8 >> 0x1f;\n    iVar7 = 0;\n    uVar22 = uVar8;\n    do {\n      uVar22 = uVar24 << 0x19 | uVar22 >> 7;\n      uVar24 = uVar24 >> 7;\n      iVar7 = iVar7 + 1;\n    } while (uVar24 != 0 || uVar22 != 0);\n    uVar24 = (int)uVar21 >> 0x1f;\n    iVar17 = 0;\n    uVar22 = uVar21;\n    do {\n      uVar22 = uVar24 << 0x19 | uVar22 >> 7;\n      uVar24 = uVar24 >> 7;\n      iVar17 = iVar17 + 1;\n    } while (uVar24 != 0 || uVar22 != 0);\n    uVar24 = iVar5 >> 0x1f;\n    iVar23 = 0;\n    uVar22 = iVar5;\n    do {\n      uVar22 = uVar24 << 0x19 | uVar22 >> 7;\n      uVar24 = uVar24 >> 7;\n      iVar23 = iVar23 + 1;\n    } while (uVar24 != 0 || uVar22 != 0);\n    iVar7 = iVar17 + iVar7 + uVar21 + iVar23 + iVar5;\n    if ((0 < iVar13) && (p->nNodeSize < iVar13 + iVar7)) {\n      uVar21 = piVar15[5] + 1;\n      piVar15[4] = (uint)(uVar21 < (uint)piVar15[5]) + piVar15[4];\n      piVar15[5] = uVar21;\n      iVar7 = (*pcVar12)(p);\n      if (iVar7 != 0) goto LAB_0014bcb8;\n      p->nLeafAdd = p->nLeafAdd + 1;\n      iVar27 = iVar13;\n      iVar7 = (*(code *)(puVar2 + -0x2534))(p,piVar15,1,pcVar3,uVar8 + 1);\n      if (iVar7 != 0) goto LAB_0014bcb8;\n      piVar15[7] = 0;\n      uVar21 = iVar14 >> 0x1f;\n      iVar7 = 0;\n      uVar8 = iVar14;\n      do {\n        iVar13 = iVar7;\n        uVar8 = uVar21 << 0x19 | uVar8 >> 7;\n        uVar21 = uVar21 >> 7;\n        iVar7 = iVar13 + 1;\n      } while (uVar21 != 0 || uVar8 != 0);\n      iVar7 = iVar13 + 2 + iVar14 + iVar23 + iVar5;\n      iVar13 = 0;\n      uVar8 = 0;\n      uVar21 = iVar14;\n    }\n    uVar22 = piVar15[0xf] + iVar7;\n    piVar15[0xe] = (uint)(uVar22 < (uint)piVar15[0xf]) + piVar15[0xe] + (iVar7 >> 0x1f);\n    piVar15[0xf] = uVar22;\n    if (piVar15[10] < iVar7) {\n      iVar17 = (*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[0xc],iVar7);\n      if (iVar17 == 0) {\n        iVar7 = 7;\n        goto LAB_0014bcb8;\n      }\n      piVar15[0xc] = iVar17;\n      piVar15[10] = iVar7;\n    }\n    pcVar18 = (code *)(PTR_LAB_0018fbbc + -0x2024);\n    iVar7 = (*pcVar18)(piVar15[0xc] + iVar13);\n    iVar17 = (*pcVar18)(piVar15[0xc] + iVar13 + iVar7);\n    iVar17 = iVar13 + iVar7 + iVar17;\n    (*(code *)PTR_memcpy_0018fed4)(piVar15[0xc] + iVar17,pcVar3 + uVar8,uVar21);\n    iVar17 = uVar21 + iVar17;\n    iVar7 = (*pcVar18)(piVar15[0xc] + iVar17);\n    iVar17 = iVar17 + iVar7;\n    (*(code *)PTR_memcpy_0018fed4)(piVar15[0xc] + iVar17,pcVar4,iVar5);\n    piVar15[0xb] = iVar5 + iVar17;\n    if (piVar15[8] < iVar14) {\n      iVar7 = (*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[9],iVar14 << 1);\n      if (iVar7 != 0) {\n        piVar15[8] = iVar14 << 1;\n        piVar15[9] = iVar7;\n        piVar15[6] = iVar7;\n        iVar7 = FUN_0014b52c();\n        return iVar7;\n      }\n      iVar7 = 7;\n      goto LAB_0014bcb8;\n    }\n    (*(code *)PTR_memcpy_0018fed4)(piVar15[6],pcVar3,iVar14);\n    piVar15[7] = iVar14;\n  }" { (expression_statement "z = &csr;" (assignment_expression "z = &csr" identifier = (pointer_expression "&csr" & identifier)) ;) (expression_statement "iVar13 = (*pcVar9)(p);" (assignment_expression "iVar13 = (*pcVar9)(p)" identifier = (call_expression "(*pcVar9)(p)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(p)" ( identifier )))) ;) (expression_statement "iVar5 = csr.nDoclist;" (assignment_expression "iVar5 = csr.nDoclist" identifier = (field_expression "csr.nDoclist" identifier . field_identifier)) ;) (expression_statement "pcVar4 = csr.aDoclist;" (assignment_expression "pcVar4 = csr.aDoclist" identifier = (field_expression "csr.aDoclist" identifier . field_identifier)) ;) (expression_statement "iVar14 = csr.nTerm;" (assignment_expression "iVar14 = csr.nTerm" identifier = (field_expression "csr.nTerm" identifier . field_identifier)) ;) (expression_statement "pcVar3 = csr.zTerm;" (assignment_expression "pcVar3 = csr.zTerm" identifier = (field_expression "csr.zTerm" identifier . field_identifier)) ;) (if_statement "if (iVar13 != 100) break;" if (parenthesized_expression "(iVar13 != 100)" ( (binary_expression "iVar13 != 100" identifier != number_literal) )) (break_statement "break;" break ;)) (if_statement "if (piVar15 == (int *)0x0) {\n      piVar15 = (int *)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n      if (piVar15 == (int *)0x0) {\n        iVar7 = 7;\n        goto LAB_0014bcb0;\n      }\n      (*(code *)PTR_memset_0018fe00)(piVar15,0,0x40);\n      iVar7 = (*(code *)PTR_sqlite3_malloc_0018f9f0)(p->nNodeSize);\n      piVar15[0xc] = iVar7;\n      if (iVar7 == 0) {\n        iVar7 = 7;\n        goto LAB_0014bcb0;\n      }\n      piVar15[10] = p->nNodeSize;\n      iVar7 = (*pcVar10)(p,10,&pStmt_1,0);\n      if (iVar7 != 0) goto LAB_0014bcb0;\n      iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);\n      if (iVar7 == 100) {\n        uVar26 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt_1,0);\n        *(undefined8 *)(piVar15 + 4) = uVar26;\n        *(undefined8 *)(piVar15 + 2) = uVar26;\n      }\n      iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);\n      if (iVar7 != 0) goto LAB_0014bcb0;\n    }" if (parenthesized_expression "(piVar15 == (int *)0x0)" ( (binary_expression "piVar15 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      piVar15 = (int *)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n      if (piVar15 == (int *)0x0) {\n        iVar7 = 7;\n        goto LAB_0014bcb0;\n      }\n      (*(code *)PTR_memset_0018fe00)(piVar15,0,0x40);\n      iVar7 = (*(code *)PTR_sqlite3_malloc_0018f9f0)(p->nNodeSize);\n      piVar15[0xc] = iVar7;\n      if (iVar7 == 0) {\n        iVar7 = 7;\n        goto LAB_0014bcb0;\n      }\n      piVar15[10] = p->nNodeSize;\n      iVar7 = (*pcVar10)(p,10,&pStmt_1,0);\n      if (iVar7 != 0) goto LAB_0014bcb0;\n      iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);\n      if (iVar7 == 100) {\n        uVar26 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt_1,0);\n        *(undefined8 *)(piVar15 + 4) = uVar26;\n        *(undefined8 *)(piVar15 + 2) = uVar26;\n      }\n      iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);\n      if (iVar7 != 0) goto LAB_0014bcb0;\n    }" { (expression_statement "piVar15 = (int *)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);" (assignment_expression "piVar15 = (int *)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40)" identifier = (cast_expression "(int *)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40)" (parenthesized_expression "(*(code *)PTR_sqlite3_malloc_0018f9f0)" ( (pointer_expression "*(code *)PTR_sqlite3_malloc_0018f9f0" * (cast_expression "(code *)PTR_sqlite3_malloc_0018f9f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40)" ( number_literal ))))) ;) (if_statement "if (piVar15 == (int *)0x0) {\n        iVar7 = 7;\n        goto LAB_0014bcb0;\n      }" if (parenthesized_expression "(piVar15 == (int *)0x0)" ( (binary_expression "piVar15 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar7 = 7;\n        goto LAB_0014bcb0;\n      }" { (expression_statement "iVar7 = 7;" (assignment_expression "iVar7 = 7" identifier = number_literal) ;) (goto_statement "goto LAB_0014bcb0;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_memset_0018fe00)(piVar15,0,0x40);" (call_expression "(*(code *)PTR_memset_0018fe00)(piVar15,0,0x40)" (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 "(piVar15,0,0x40)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar7 = (*(code *)PTR_sqlite3_malloc_0018f9f0)(p->nNodeSize);" (assignment_expression "iVar7 = (*(code *)PTR_sqlite3_malloc_0018f9f0)(p->nNodeSize)" identifier = (call_expression "(*(code *)PTR_sqlite3_malloc_0018f9f0)(p->nNodeSize)" (parenthesized_expression "(*(code *)PTR_sqlite3_malloc_0018f9f0)" ( (pointer_expression "*(code *)PTR_sqlite3_malloc_0018f9f0" * (cast_expression "(code *)PTR_sqlite3_malloc_0018f9f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p->nNodeSize)" ( (field_expression "p->nNodeSize" identifier -> field_identifier) )))) ;) (expression_statement "piVar15[0xc] = iVar7;" (assignment_expression "piVar15[0xc] = iVar7" (subscript_expression "piVar15[0xc]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar7 == 0) {\n        iVar7 = 7;\n        goto LAB_0014bcb0;\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar7 = 7;\n        goto LAB_0014bcb0;\n      }" { (expression_statement "iVar7 = 7;" (assignment_expression "iVar7 = 7" identifier = number_literal) ;) (goto_statement "goto LAB_0014bcb0;" goto statement_identifier ;) })) (expression_statement "piVar15[10] = p->nNodeSize;" (assignment_expression "piVar15[10] = p->nNodeSize" (subscript_expression "piVar15[10]" identifier [ number_literal ]) = (field_expression "p->nNodeSize" identifier -> field_identifier)) ;) (expression_statement "iVar7 = (*pcVar10)(p,10,&pStmt_1,0);" (assignment_expression "iVar7 = (*pcVar10)(p,10,&pStmt_1,0)" identifier = (call_expression "(*pcVar10)(p,10,&pStmt_1,0)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(p,10,&pStmt_1,0)" ( identifier , number_literal , (pointer_expression "&pStmt_1" & identifier) , number_literal )))) ;) (if_statement "if (iVar7 != 0) goto LAB_0014bcb0;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0014bcb0;" goto statement_identifier ;)) (expression_statement "iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);" (assignment_expression "iVar7 = (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1)" identifier = (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(pStmt_1)" (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_1)" ( identifier )))) ;) (if_statement "if (iVar7 == 100) {\n        uVar26 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt_1,0);\n        *(undefined8 *)(piVar15 + 4) = uVar26;\n        *(undefined8 *)(piVar15 + 2) = uVar26;\n      }" if (parenthesized_expression "(iVar7 == 100)" ( (binary_expression "iVar7 == 100" identifier == number_literal) )) (compound_statement "{\n        uVar26 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt_1,0);\n        *(undefined8 *)(piVar15 + 4) = uVar26;\n        *(undefined8 *)(piVar15 + 2) = uVar26;\n      }" { (expression_statement "uVar26 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt_1,0);" (assignment_expression "uVar26 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt_1,0)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_int64_0018f99c)(pStmt_1,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_1,0)" ( identifier , number_literal )))) ;) (expression_statement "*(undefined8 *)(piVar15 + 4) = uVar26;" (assignment_expression "*(undefined8 *)(piVar15 + 4) = uVar26" (pointer_expression "*(undefined8 *)(piVar15 + 4)" * (cast_expression "(undefined8 *)(piVar15 + 4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar15 + 4)" ( (binary_expression "piVar15 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(piVar15 + 2) = uVar26;" (assignment_expression "*(undefined8 *)(piVar15 + 2) = uVar26" (pointer_expression "*(undefined8 *)(piVar15 + 2)" * (cast_expression "(undefined8 *)(piVar15 + 2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar15 + 2)" ( (binary_expression "piVar15 + 2" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);" (assignment_expression "iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1)" identifier = (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1)" (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_1)" ( identifier )))) ;) (if_statement "if (iVar7 != 0) goto LAB_0014bcb0;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0014bcb0;" goto statement_identifier ;)) })) (expression_statement "iVar13 = piVar15[0xb];" (assignment_expression "iVar13 = piVar15[0xb]" identifier = (subscript_expression "piVar15[0xb]" identifier [ number_literal ])) ;) (expression_statement "uVar8 = (*pcVar11)(piVar15[6],piVar15[7],pcVar3,iVar14);" (assignment_expression "uVar8 = (*pcVar11)(piVar15[6],piVar15[7],pcVar3,iVar14)" identifier = (call_expression "(*pcVar11)(piVar15[6],piVar15[7],pcVar3,iVar14)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(piVar15[6],piVar15[7],pcVar3,iVar14)" ( (subscript_expression "piVar15[6]" identifier [ number_literal ]) , (subscript_expression "piVar15[7]" identifier [ number_literal ]) , identifier , identifier )))) ;) (expression_statement "uVar21 = iVar14 - uVar8;" (assignment_expression "uVar21 = iVar14 - uVar8" identifier = (binary_expression "iVar14 - uVar8" identifier - identifier)) ;) (if_statement "if ((int)uVar21 < 1) {\n      iVar7 = 0x10b;\n      goto LAB_0014bcb8;\n    }" if (parenthesized_expression "((int)uVar21 < 1)" ( (binary_expression "(int)uVar21 < 1" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n      iVar7 = 0x10b;\n      goto LAB_0014bcb8;\n    }" { (expression_statement "iVar7 = 0x10b;" (assignment_expression "iVar7 = 0x10b" identifier = number_literal) ;) (goto_statement "goto LAB_0014bcb8;" goto statement_identifier ;) })) (expression_statement "uVar24 = (int)uVar8 >> 0x1f;" (assignment_expression "uVar24 = (int)uVar8 >> 0x1f" identifier = (binary_expression "(int)uVar8 >> 0x1f" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "uVar22 = uVar8;" (assignment_expression "uVar22 = uVar8" identifier = identifier) ;) (do_statement "do {\n      uVar22 = uVar24 << 0x19 | uVar22 >> 7;\n      uVar24 = uVar24 >> 7;\n      iVar7 = iVar7 + 1;\n    } while (uVar24 != 0 || uVar22 != 0);" do (compound_statement "{\n      uVar22 = uVar24 << 0x19 | uVar22 >> 7;\n      uVar24 = uVar24 >> 7;\n      iVar7 = iVar7 + 1;\n    }" { (expression_statement "uVar22 = uVar24 << 0x19 | uVar22 >> 7;" (assignment_expression "uVar22 = uVar24 << 0x19 | uVar22 >> 7" identifier = (binary_expression "uVar24 << 0x19 | uVar22 >> 7" (binary_expression "uVar24 << 0x19" identifier << number_literal) | (binary_expression "uVar22 >> 7" identifier >> number_literal))) ;) (expression_statement "uVar24 = uVar24 >> 7;" (assignment_expression "uVar24 = uVar24 >> 7" identifier = (binary_expression "uVar24 >> 7" identifier >> number_literal)) ;) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar24 != 0 || uVar22 != 0)" ( (binary_expression "uVar24 != 0 || uVar22 != 0" (binary_expression "uVar24 != 0" identifier != number_literal) || (binary_expression "uVar22 != 0" identifier != number_literal)) )) ;) (expression_statement "uVar24 = (int)uVar21 >> 0x1f;" (assignment_expression "uVar24 = (int)uVar21 >> 0x1f" identifier = (binary_expression "(int)uVar21 >> 0x1f" (cast_expression "(int)uVar21" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "uVar22 = uVar21;" (assignment_expression "uVar22 = uVar21" identifier = identifier) ;) (do_statement "do {\n      uVar22 = uVar24 << 0x19 | uVar22 >> 7;\n      uVar24 = uVar24 >> 7;\n      iVar17 = iVar17 + 1;\n    } while (uVar24 != 0 || uVar22 != 0);" do (compound_statement "{\n      uVar22 = uVar24 << 0x19 | uVar22 >> 7;\n      uVar24 = uVar24 >> 7;\n      iVar17 = iVar17 + 1;\n    }" { (expression_statement "uVar22 = uVar24 << 0x19 | uVar22 >> 7;" (assignment_expression "uVar22 = uVar24 << 0x19 | uVar22 >> 7" identifier = (binary_expression "uVar24 << 0x19 | uVar22 >> 7" (binary_expression "uVar24 << 0x19" identifier << number_literal) | (binary_expression "uVar22 >> 7" identifier >> number_literal))) ;) (expression_statement "uVar24 = uVar24 >> 7;" (assignment_expression "uVar24 = uVar24 >> 7" identifier = (binary_expression "uVar24 >> 7" identifier >> number_literal)) ;) (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar24 != 0 || uVar22 != 0)" ( (binary_expression "uVar24 != 0 || uVar22 != 0" (binary_expression "uVar24 != 0" identifier != number_literal) || (binary_expression "uVar22 != 0" identifier != number_literal)) )) ;) (expression_statement "uVar24 = iVar5 >> 0x1f;" (assignment_expression "uVar24 = iVar5 >> 0x1f" identifier = (binary_expression "iVar5 >> 0x1f" identifier >> number_literal)) ;) (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" identifier = number_literal) ;) (expression_statement "uVar22 = iVar5;" (assignment_expression "uVar22 = iVar5" identifier = identifier) ;) (do_statement "do {\n      uVar22 = uVar24 << 0x19 | uVar22 >> 7;\n      uVar24 = uVar24 >> 7;\n      iVar23 = iVar23 + 1;\n    } while (uVar24 != 0 || uVar22 != 0);" do (compound_statement "{\n      uVar22 = uVar24 << 0x19 | uVar22 >> 7;\n      uVar24 = uVar24 >> 7;\n      iVar23 = iVar23 + 1;\n    }" { (expression_statement "uVar22 = uVar24 << 0x19 | uVar22 >> 7;" (assignment_expression "uVar22 = uVar24 << 0x19 | uVar22 >> 7" identifier = (binary_expression "uVar24 << 0x19 | uVar22 >> 7" (binary_expression "uVar24 << 0x19" identifier << number_literal) | (binary_expression "uVar22 >> 7" identifier >> number_literal))) ;) (expression_statement "uVar24 = uVar24 >> 7;" (assignment_expression "uVar24 = uVar24 >> 7" identifier = (binary_expression "uVar24 >> 7" identifier >> number_literal)) ;) (expression_statement "iVar23 = iVar23 + 1;" (assignment_expression "iVar23 = iVar23 + 1" identifier = (binary_expression "iVar23 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar24 != 0 || uVar22 != 0)" ( (binary_expression "uVar24 != 0 || uVar22 != 0" (binary_expression "uVar24 != 0" identifier != number_literal) || (binary_expression "uVar22 != 0" identifier != number_literal)) )) ;) (expression_statement "iVar7 = iVar17 + iVar7 + uVar21 + iVar23 + iVar5;" (assignment_expression "iVar7 = iVar17 + iVar7 + uVar21 + iVar23 + iVar5" identifier = (binary_expression "iVar17 + iVar7 + uVar21 + iVar23 + iVar5" (binary_expression "iVar17 + iVar7 + uVar21 + iVar23" (binary_expression "iVar17 + iVar7 + uVar21" (binary_expression "iVar17 + iVar7" identifier + identifier) + identifier) + identifier) + identifier)) ;) (if_statement "if ((0 < iVar13) && (p->nNodeSize < iVar13 + iVar7)) {\n      uVar21 = piVar15[5] + 1;\n      piVar15[4] = (uint)(uVar21 < (uint)piVar15[5]) + piVar15[4];\n      piVar15[5] = uVar21;\n      iVar7 = (*pcVar12)(p);\n      if (iVar7 != 0) goto LAB_0014bcb8;\n      p->nLeafAdd = p->nLeafAdd + 1;\n      iVar27 = iVar13;\n      iVar7 = (*(code *)(puVar2 + -0x2534))(p,piVar15,1,pcVar3,uVar8 + 1);\n      if (iVar7 != 0) goto LAB_0014bcb8;\n      piVar15[7] = 0;\n      uVar21 = iVar14 >> 0x1f;\n      iVar7 = 0;\n      uVar8 = iVar14;\n      do {\n        iVar13 = iVar7;\n        uVar8 = uVar21 << 0x19 | uVar8 >> 7;\n        uVar21 = uVar21 >> 7;\n        iVar7 = iVar13 + 1;\n      } while (uVar21 != 0 || uVar8 != 0);\n      iVar7 = iVar13 + 2 + iVar14 + iVar23 + iVar5;\n      iVar13 = 0;\n      uVar8 = 0;\n      uVar21 = iVar14;\n    }" if (parenthesized_expression "((0 < iVar13) && (p->nNodeSize < iVar13 + iVar7))" ( (binary_expression "(0 < iVar13) && (p->nNodeSize < iVar13 + iVar7)" (parenthesized_expression "(0 < iVar13)" ( (binary_expression "0 < iVar13" number_literal < identifier) )) && (parenthesized_expression "(p->nNodeSize < iVar13 + iVar7)" ( (binary_expression "p->nNodeSize < iVar13 + iVar7" (field_expression "p->nNodeSize" identifier -> field_identifier) < (binary_expression "iVar13 + iVar7" identifier + identifier)) ))) )) (compound_statement "{\n      uVar21 = piVar15[5] + 1;\n      piVar15[4] = (uint)(uVar21 < (uint)piVar15[5]) + piVar15[4];\n      piVar15[5] = uVar21;\n      iVar7 = (*pcVar12)(p);\n      if (iVar7 != 0) goto LAB_0014bcb8;\n      p->nLeafAdd = p->nLeafAdd + 1;\n      iVar27 = iVar13;\n      iVar7 = (*(code *)(puVar2 + -0x2534))(p,piVar15,1,pcVar3,uVar8 + 1);\n      if (iVar7 != 0) goto LAB_0014bcb8;\n      piVar15[7] = 0;\n      uVar21 = iVar14 >> 0x1f;\n      iVar7 = 0;\n      uVar8 = iVar14;\n      do {\n        iVar13 = iVar7;\n        uVar8 = uVar21 << 0x19 | uVar8 >> 7;\n        uVar21 = uVar21 >> 7;\n        iVar7 = iVar13 + 1;\n      } while (uVar21 != 0 || uVar8 != 0);\n      iVar7 = iVar13 + 2 + iVar14 + iVar23 + iVar5;\n      iVar13 = 0;\n      uVar8 = 0;\n      uVar21 = iVar14;\n    }" { (expression_statement "uVar21 = piVar15[5] + 1;" (assignment_expression "uVar21 = piVar15[5] + 1" identifier = (binary_expression "piVar15[5] + 1" (subscript_expression "piVar15[5]" identifier [ number_literal ]) + number_literal)) ;) (expression_statement "piVar15[4] = (uint)(uVar21 < (uint)piVar15[5]) + piVar15[4];" (assignment_expression "piVar15[4] = (uint)(uVar21 < (uint)piVar15[5]) + piVar15[4]" (subscript_expression "piVar15[4]" identifier [ number_literal ]) = (binary_expression "(uint)(uVar21 < (uint)piVar15[5]) + piVar15[4]" (call_expression "(uint)(uVar21 < (uint)piVar15[5])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 < (uint)piVar15[5])" ( (binary_expression "uVar21 < (uint)piVar15[5]" identifier < (cast_expression "(uint)piVar15[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar15[5]" identifier [ number_literal ]))) ))) + (subscript_expression "piVar15[4]" identifier [ number_literal ]))) ;) (expression_statement "piVar15[5] = uVar21;" (assignment_expression "piVar15[5] = uVar21" (subscript_expression "piVar15[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar7 = (*pcVar12)(p);" (assignment_expression "iVar7 = (*pcVar12)(p)" identifier = (call_expression "(*pcVar12)(p)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(p)" ( identifier )))) ;) (if_statement "if (iVar7 != 0) goto LAB_0014bcb8;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0014bcb8;" goto statement_identifier ;)) (expression_statement "p->nLeafAdd = p->nLeafAdd + 1;" (assignment_expression "p->nLeafAdd = p->nLeafAdd + 1" (field_expression "p->nLeafAdd" identifier -> field_identifier) = (binary_expression "p->nLeafAdd + 1" (field_expression "p->nLeafAdd" identifier -> field_identifier) + number_literal)) ;) (expression_statement "iVar27 = iVar13;" (assignment_expression "iVar27 = iVar13" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)(puVar2 + -0x2534))(p,piVar15,1,pcVar3,uVar8 + 1);" (assignment_expression "iVar7 = (*(code *)(puVar2 + -0x2534))(p,piVar15,1,pcVar3,uVar8 + 1)" identifier = (call_expression "(*(code *)(puVar2 + -0x2534))(p,piVar15,1,pcVar3,uVar8 + 1)" (parenthesized_expression "(*(code *)(puVar2 + -0x2534))" ( (pointer_expression "*(code *)(puVar2 + -0x2534)" * (cast_expression "(code *)(puVar2 + -0x2534)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar2 + -0x2534)" ( (binary_expression "puVar2 + -0x2534" identifier + number_literal) )))) )) (argument_list "(p,piVar15,1,pcVar3,uVar8 + 1)" ( identifier , identifier , number_literal , identifier , (binary_expression "uVar8 + 1" identifier + number_literal) )))) ;) (if_statement "if (iVar7 != 0) goto LAB_0014bcb8;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0014bcb8;" goto statement_identifier ;)) (expression_statement "piVar15[7] = 0;" (assignment_expression "piVar15[7] = 0" (subscript_expression "piVar15[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uVar21 = iVar14 >> 0x1f;" (assignment_expression "uVar21 = iVar14 >> 0x1f" identifier = (binary_expression "iVar14 >> 0x1f" identifier >> number_literal)) ;) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = iVar14;" (assignment_expression "uVar8 = iVar14" identifier = identifier) ;) (do_statement "do {\n        iVar13 = iVar7;\n        uVar8 = uVar21 << 0x19 | uVar8 >> 7;\n        uVar21 = uVar21 >> 7;\n        iVar7 = iVar13 + 1;\n      } while (uVar21 != 0 || uVar8 != 0);" do (compound_statement "{\n        iVar13 = iVar7;\n        uVar8 = uVar21 << 0x19 | uVar8 >> 7;\n        uVar21 = uVar21 >> 7;\n        iVar7 = iVar13 + 1;\n      }" { (expression_statement "iVar13 = iVar7;" (assignment_expression "iVar13 = iVar7" identifier = identifier) ;) (expression_statement "uVar8 = uVar21 << 0x19 | uVar8 >> 7;" (assignment_expression "uVar8 = uVar21 << 0x19 | uVar8 >> 7" identifier = (binary_expression "uVar21 << 0x19 | uVar8 >> 7" (binary_expression "uVar21 << 0x19" identifier << number_literal) | (binary_expression "uVar8 >> 7" identifier >> number_literal))) ;) (expression_statement "uVar21 = uVar21 >> 7;" (assignment_expression "uVar21 = uVar21 >> 7" identifier = (binary_expression "uVar21 >> 7" identifier >> number_literal)) ;) (expression_statement "iVar7 = iVar13 + 1;" (assignment_expression "iVar7 = iVar13 + 1" identifier = (binary_expression "iVar13 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar21 != 0 || uVar8 != 0)" ( (binary_expression "uVar21 != 0 || uVar8 != 0" (binary_expression "uVar21 != 0" identifier != number_literal) || (binary_expression "uVar8 != 0" identifier != number_literal)) )) ;) (expression_statement "iVar7 = iVar13 + 2 + iVar14 + iVar23 + iVar5;" (assignment_expression "iVar7 = iVar13 + 2 + iVar14 + iVar23 + iVar5" identifier = (binary_expression "iVar13 + 2 + iVar14 + iVar23 + iVar5" (binary_expression "iVar13 + 2 + iVar14 + iVar23" (binary_expression "iVar13 + 2 + iVar14" (binary_expression "iVar13 + 2" identifier + number_literal) + identifier) + identifier) + identifier)) ;) (expression_statement "iVar13 = 0;" (assignment_expression "iVar13 = 0" identifier = number_literal) ;) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "uVar21 = iVar14;" (assignment_expression "uVar21 = iVar14" identifier = identifier) ;) })) (expression_statement "uVar22 = piVar15[0xf] + iVar7;" (assignment_expression "uVar22 = piVar15[0xf] + iVar7" identifier = (binary_expression "piVar15[0xf] + iVar7" (subscript_expression "piVar15[0xf]" identifier [ number_literal ]) + identifier)) ;) (expression_statement "piVar15[0xe] = (uint)(uVar22 < (uint)piVar15[0xf]) + piVar15[0xe] + (iVar7 >> 0x1f);" (assignment_expression "piVar15[0xe] = (uint)(uVar22 < (uint)piVar15[0xf]) + piVar15[0xe] + (iVar7 >> 0x1f)" (subscript_expression "piVar15[0xe]" identifier [ number_literal ]) = (binary_expression "(uint)(uVar22 < (uint)piVar15[0xf]) + piVar15[0xe] + (iVar7 >> 0x1f)" (binary_expression "(uint)(uVar22 < (uint)piVar15[0xf]) + piVar15[0xe]" (call_expression "(uint)(uVar22 < (uint)piVar15[0xf])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar22 < (uint)piVar15[0xf])" ( (binary_expression "uVar22 < (uint)piVar15[0xf]" identifier < (cast_expression "(uint)piVar15[0xf]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "piVar15[0xf]" identifier [ number_literal ]))) ))) + (subscript_expression "piVar15[0xe]" identifier [ number_literal ])) + (parenthesized_expression "(iVar7 >> 0x1f)" ( (binary_expression "iVar7 >> 0x1f" identifier >> number_literal) )))) ;) (expression_statement "piVar15[0xf] = uVar22;" (assignment_expression "piVar15[0xf] = uVar22" (subscript_expression "piVar15[0xf]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (piVar15[10] < iVar7) {\n      iVar17 = (*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[0xc],iVar7);\n      if (iVar17 == 0) {\n        iVar7 = 7;\n        goto LAB_0014bcb8;\n      }\n      piVar15[0xc] = iVar17;\n      piVar15[10] = iVar7;\n    }" if (parenthesized_expression "(piVar15[10] < iVar7)" ( (binary_expression "piVar15[10] < iVar7" (subscript_expression "piVar15[10]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n      iVar17 = (*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[0xc],iVar7);\n      if (iVar17 == 0) {\n        iVar7 = 7;\n        goto LAB_0014bcb8;\n      }\n      piVar15[0xc] = iVar17;\n      piVar15[10] = iVar7;\n    }" { (expression_statement "iVar17 = (*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[0xc],iVar7);" (assignment_expression "iVar17 = (*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[0xc],iVar7)" identifier = (call_expression "(*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[0xc],iVar7)" (parenthesized_expression "(*(code *)PTR_sqlite3_realloc_0018fa58)" ( (pointer_expression "*(code *)PTR_sqlite3_realloc_0018fa58" * (cast_expression "(code *)PTR_sqlite3_realloc_0018fa58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar15[0xc],iVar7)" ( (subscript_expression "piVar15[0xc]" identifier [ number_literal ]) , identifier )))) ;) (if_statement "if (iVar17 == 0) {\n        iVar7 = 7;\n        goto LAB_0014bcb8;\n      }" if (parenthesized_expression "(iVar17 == 0)" ( (binary_expression "iVar17 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar7 = 7;\n        goto LAB_0014bcb8;\n      }" { (expression_statement "iVar7 = 7;" (assignment_expression "iVar7 = 7" identifier = number_literal) ;) (goto_statement "goto LAB_0014bcb8;" goto statement_identifier ;) })) (expression_statement "piVar15[0xc] = iVar17;" (assignment_expression "piVar15[0xc] = iVar17" (subscript_expression "piVar15[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar15[10] = iVar7;" (assignment_expression "piVar15[10] = iVar7" (subscript_expression "piVar15[10]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "pcVar18 = (code *)(PTR_LAB_0018fbbc + -0x2024);" (assignment_expression "pcVar18 = (code *)(PTR_LAB_0018fbbc + -0x2024)" identifier = (cast_expression "(code *)(PTR_LAB_0018fbbc + -0x2024)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fbbc + -0x2024)" ( (binary_expression "PTR_LAB_0018fbbc + -0x2024" identifier + number_literal) )))) ;) (expression_statement "iVar7 = (*pcVar18)(piVar15[0xc] + iVar13);" (assignment_expression "iVar7 = (*pcVar18)(piVar15[0xc] + iVar13)" identifier = (call_expression "(*pcVar18)(piVar15[0xc] + iVar13)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(piVar15[0xc] + iVar13)" ( (binary_expression "piVar15[0xc] + iVar13" (subscript_expression "piVar15[0xc]" identifier [ number_literal ]) + identifier) )))) ;) (expression_statement "iVar17 = (*pcVar18)(piVar15[0xc] + iVar13 + iVar7);" (assignment_expression "iVar17 = (*pcVar18)(piVar15[0xc] + iVar13 + iVar7)" identifier = (call_expression "(*pcVar18)(piVar15[0xc] + iVar13 + iVar7)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(piVar15[0xc] + iVar13 + iVar7)" ( (binary_expression "piVar15[0xc] + iVar13 + iVar7" (binary_expression "piVar15[0xc] + iVar13" (subscript_expression "piVar15[0xc]" identifier [ number_literal ]) + identifier) + identifier) )))) ;) (expression_statement "iVar17 = iVar13 + iVar7 + iVar17;" (assignment_expression "iVar17 = iVar13 + iVar7 + iVar17" identifier = (binary_expression "iVar13 + iVar7 + iVar17" (binary_expression "iVar13 + iVar7" identifier + identifier) + identifier)) ;) (expression_statement "(*(code *)PTR_memcpy_0018fed4)(piVar15[0xc] + iVar17,pcVar3 + uVar8,uVar21);" (call_expression "(*(code *)PTR_memcpy_0018fed4)(piVar15[0xc] + iVar17,pcVar3 + uVar8,uVar21)" (parenthesized_expression "(*(code *)PTR_memcpy_0018fed4)" ( (pointer_expression "*(code *)PTR_memcpy_0018fed4" * (cast_expression "(code *)PTR_memcpy_0018fed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar15[0xc] + iVar17,pcVar3 + uVar8,uVar21)" ( (binary_expression "piVar15[0xc] + iVar17" (subscript_expression "piVar15[0xc]" identifier [ number_literal ]) + identifier) , (binary_expression "pcVar3 + uVar8" identifier + identifier) , identifier ))) ;) (expression_statement "iVar17 = uVar21 + iVar17;" (assignment_expression "iVar17 = uVar21 + iVar17" identifier = (binary_expression "uVar21 + iVar17" identifier + identifier)) ;) (expression_statement "iVar7 = (*pcVar18)(piVar15[0xc] + iVar17);" (assignment_expression "iVar7 = (*pcVar18)(piVar15[0xc] + iVar17)" identifier = (call_expression "(*pcVar18)(piVar15[0xc] + iVar17)" (parenthesized_expression "(*pcVar18)" ( (pointer_expression "*pcVar18" * identifier) )) (argument_list "(piVar15[0xc] + iVar17)" ( (binary_expression "piVar15[0xc] + iVar17" (subscript_expression "piVar15[0xc]" identifier [ number_literal ]) + identifier) )))) ;) (expression_statement "iVar17 = iVar17 + iVar7;" (assignment_expression "iVar17 = iVar17 + iVar7" identifier = (binary_expression "iVar17 + iVar7" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_memcpy_0018fed4)(piVar15[0xc] + iVar17,pcVar4,iVar5);" (call_expression "(*(code *)PTR_memcpy_0018fed4)(piVar15[0xc] + iVar17,pcVar4,iVar5)" (parenthesized_expression "(*(code *)PTR_memcpy_0018fed4)" ( (pointer_expression "*(code *)PTR_memcpy_0018fed4" * (cast_expression "(code *)PTR_memcpy_0018fed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar15[0xc] + iVar17,pcVar4,iVar5)" ( (binary_expression "piVar15[0xc] + iVar17" (subscript_expression "piVar15[0xc]" identifier [ number_literal ]) + identifier) , identifier , identifier ))) ;) (expression_statement "piVar15[0xb] = iVar5 + iVar17;" (assignment_expression "piVar15[0xb] = iVar5 + iVar17" (subscript_expression "piVar15[0xb]" identifier [ number_literal ]) = (binary_expression "iVar5 + iVar17" identifier + identifier)) ;) (if_statement "if (piVar15[8] < iVar14) {\n      iVar7 = (*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[9],iVar14 << 1);\n      if (iVar7 != 0) {\n        piVar15[8] = iVar14 << 1;\n        piVar15[9] = iVar7;\n        piVar15[6] = iVar7;\n        iVar7 = FUN_0014b52c();\n        return iVar7;\n      }\n      iVar7 = 7;\n      goto LAB_0014bcb8;\n    }" if (parenthesized_expression "(piVar15[8] < iVar14)" ( (binary_expression "piVar15[8] < iVar14" (subscript_expression "piVar15[8]" identifier [ number_literal ]) < identifier) )) (compound_statement "{\n      iVar7 = (*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[9],iVar14 << 1);\n      if (iVar7 != 0) {\n        piVar15[8] = iVar14 << 1;\n        piVar15[9] = iVar7;\n        piVar15[6] = iVar7;\n        iVar7 = FUN_0014b52c();\n        return iVar7;\n      }\n      iVar7 = 7;\n      goto LAB_0014bcb8;\n    }" { (expression_statement "iVar7 = (*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[9],iVar14 << 1);" (assignment_expression "iVar7 = (*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[9],iVar14 << 1)" identifier = (call_expression "(*(code *)PTR_sqlite3_realloc_0018fa58)(piVar15[9],iVar14 << 1)" (parenthesized_expression "(*(code *)PTR_sqlite3_realloc_0018fa58)" ( (pointer_expression "*(code *)PTR_sqlite3_realloc_0018fa58" * (cast_expression "(code *)PTR_sqlite3_realloc_0018fa58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar15[9],iVar14 << 1)" ( (subscript_expression "piVar15[9]" identifier [ number_literal ]) , (binary_expression "iVar14 << 1" identifier << number_literal) )))) ;) (if_statement "if (iVar7 != 0) {\n        piVar15[8] = iVar14 << 1;\n        piVar15[9] = iVar7;\n        piVar15[6] = iVar7;\n        iVar7 = FUN_0014b52c();\n        return iVar7;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        piVar15[8] = iVar14 << 1;\n        piVar15[9] = iVar7;\n        piVar15[6] = iVar7;\n        iVar7 = FUN_0014b52c();\n        return iVar7;\n      }" { (expression_statement "piVar15[8] = iVar14 << 1;" (assignment_expression "piVar15[8] = iVar14 << 1" (subscript_expression "piVar15[8]" identifier [ number_literal ]) = (binary_expression "iVar14 << 1" identifier << number_literal)) ;) (expression_statement "piVar15[9] = iVar7;" (assignment_expression "piVar15[9] = iVar7" (subscript_expression "piVar15[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar15[6] = iVar7;" (assignment_expression "piVar15[6] = iVar7" (subscript_expression "piVar15[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar7 = FUN_0014b52c();" (assignment_expression "iVar7 = FUN_0014b52c()" identifier = (call_expression "FUN_0014b52c()" identifier (argument_list "()" ( )))) ;) (return_statement "return iVar7;" return identifier ;) })) (expression_statement "iVar7 = 7;" (assignment_expression "iVar7 = 7" identifier = number_literal) ;) (goto_statement "goto LAB_0014bcb8;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_memcpy_0018fed4)(piVar15[6],pcVar3,iVar14);" (call_expression "(*(code *)PTR_memcpy_0018fed4)(piVar15[6],pcVar3,iVar14)" (parenthesized_expression "(*(code *)PTR_memcpy_0018fed4)" ( (pointer_expression "*(code *)PTR_memcpy_0018fed4" * (cast_expression "(code *)PTR_memcpy_0018fed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar15[6],pcVar3,iVar14)" ( (subscript_expression "piVar15[6]" identifier [ number_literal ]) , identifier , identifier ))) ;) (expression_statement "piVar15[7] = iVar14;" (assignment_expression "piVar15[7] = iVar14" (subscript_expression "piVar15[7]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "iVar7 = iVar13;" (assignment_expression "iVar7 = iVar13" identifier = identifier) ;) (if_statement "if (iVar13 != 0) goto LAB_0014bcb0;" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0014bcb0;" goto statement_identifier ;)) (if_statement "if (iLevel == -1) {\nLAB_0014b7dc:\n    iVar7 = iVar13;\n    if (piVar15 == (int *)0x0) goto LAB_0014bd14;\n    if (*piVar15 == 0) {\n      iVar29 = 0;\n      uVar28 = 0;\n      iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)z,0,0,0,\n                              *(sqlite3_int64 *)(piVar15 + 0xe),pcStack_a8,iStack_a4);\n    }\n    else {\n      uStack_7c = 0;\n      pStmt_1 = (sqlite3_stmt *)0x0;\n      zRoot = (char *)0x0;\n      nRoot = 0;\n      iVar7 = piVar15[4];\n      piLast = (sqlite3_int64 *)piVar15[5];\n      iLeafEndBlock = *(sqlite3_int64 *)(piVar15 + 4);\n      piVar15[4] = (uint)((sqlite3_int64 *)((int)piLast + 1U) < piLast) + iVar7;\n      piVar15[5] = (int)((int)piLast + 1U);\n      iVar7 = fts3WriteSegment(p,CONCAT44(piVar15[0xc],piVar15[0xb]),(char *)z,iVar7);\n      if (iVar7 == 0) {\n        pTree = (SegmentNode *)*piVar15;\n        iVar29 = piVar15[5];\n        uVar28 = piVar15[4];\n        iVar27 = piVar15[3];\n        iVar7 = fts3NodeWrite(p,pTree,1,*(sqlite3_int64 *)(piVar15 + 2),\n                              *(sqlite3_int64 *)(piVar15 + 4),piLast,(char **)&pStmt_1,(int *)&zRoot\n                             );\n        if (iVar7 == 0) {\n          iVar29 = piVar15[3];\n          uVar28 = piVar15[2];\n          iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)pTree,\n                                  *(sqlite3_int64 *)(piVar15 + 2),iLeafEndBlock,\n                                  CONCAT44(pStmt_1,uStack_7c),*(sqlite3_int64 *)(piVar15 + 0xe),\n                                  pcStack_a8,iStack_a4);\n        }\n      }\n    }\n    p->nLeafAdd = p->nLeafAdd + 1;\n    if ((iVar7 == 0) && ((iLevel == -1 || (lVar1 < lVar25)))) {\n      iVar7 = fts3PromoteSegments(p,*(sqlite3_int64 *)(piVar15 + 0xe),CONCAT44(uVar28,iVar29));\n    }\n  }\n  else {\n    pStmt_1 = (sqlite3_stmt *)0x0;\n    if (0 < csr.nSegment) {\n      iVar14 = 0;\n      ppFVar19 = csr.apSegment;\n      do {\n        iVar7 = fts3DeleteSegment(p,*ppFVar19);\n        iVar14 = iVar14 + 1;\n        if (iVar7 != 0) goto LAB_0014bcb0;\n        ppFVar19 = ppFVar19 + 1;\n      } while (csr.nSegment != iVar14);\n    }\n    if (iLevel == -2) {\n      iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x1a,&pStmt_1,0);\n      puVar2 = PTR_sqlite3_bind_int64_0018fac4;\n      if (iVar7 == 0) {\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n                   uVar21 * 0x400);\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        z = (Fts3MultiSegReader *)0x2;\n        (*(code *)puVar2)(pStmt_1,2,\n                          (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                          (uVar21 >> 0x16 |\n                          ((uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8 +\n                          (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) *\n                          0x400));\n        goto LAB_0014bb00;\n      }\n    }\n    else {\n      iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x10,&pStmt_1);\n      if (iVar7 == 0) {\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        z = (Fts3MultiSegReader *)0x1;\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   (uint)(uVar21 * 0x400 + iLevel < uVar21 * 0x400) +\n                   (uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                   (iLevel >> 0x1f));\nLAB_0014bb00:\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);\n        iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);\n        if (iVar7 == 0) goto LAB_0014b7dc;\n      }\n    }\nLAB_0014bcb0:\n    if (piVar15 == (int *)0x0) goto LAB_0014bd14;\n  }" if (parenthesized_expression "(iLevel == -1)" ( (binary_expression "iLevel == -1" identifier == number_literal) )) (compound_statement "{\nLAB_0014b7dc:\n    iVar7 = iVar13;\n    if (piVar15 == (int *)0x0) goto LAB_0014bd14;\n    if (*piVar15 == 0) {\n      iVar29 = 0;\n      uVar28 = 0;\n      iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)z,0,0,0,\n                              *(sqlite3_int64 *)(piVar15 + 0xe),pcStack_a8,iStack_a4);\n    }\n    else {\n      uStack_7c = 0;\n      pStmt_1 = (sqlite3_stmt *)0x0;\n      zRoot = (char *)0x0;\n      nRoot = 0;\n      iVar7 = piVar15[4];\n      piLast = (sqlite3_int64 *)piVar15[5];\n      iLeafEndBlock = *(sqlite3_int64 *)(piVar15 + 4);\n      piVar15[4] = (uint)((sqlite3_int64 *)((int)piLast + 1U) < piLast) + iVar7;\n      piVar15[5] = (int)((int)piLast + 1U);\n      iVar7 = fts3WriteSegment(p,CONCAT44(piVar15[0xc],piVar15[0xb]),(char *)z,iVar7);\n      if (iVar7 == 0) {\n        pTree = (SegmentNode *)*piVar15;\n        iVar29 = piVar15[5];\n        uVar28 = piVar15[4];\n        iVar27 = piVar15[3];\n        iVar7 = fts3NodeWrite(p,pTree,1,*(sqlite3_int64 *)(piVar15 + 2),\n                              *(sqlite3_int64 *)(piVar15 + 4),piLast,(char **)&pStmt_1,(int *)&zRoot\n                             );\n        if (iVar7 == 0) {\n          iVar29 = piVar15[3];\n          uVar28 = piVar15[2];\n          iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)pTree,\n                                  *(sqlite3_int64 *)(piVar15 + 2),iLeafEndBlock,\n                                  CONCAT44(pStmt_1,uStack_7c),*(sqlite3_int64 *)(piVar15 + 0xe),\n                                  pcStack_a8,iStack_a4);\n        }\n      }\n    }\n    p->nLeafAdd = p->nLeafAdd + 1;\n    if ((iVar7 == 0) && ((iLevel == -1 || (lVar1 < lVar25)))) {\n      iVar7 = fts3PromoteSegments(p,*(sqlite3_int64 *)(piVar15 + 0xe),CONCAT44(uVar28,iVar29));\n    }\n  }" { (labeled_statement "LAB_0014b7dc:\n    iVar7 = iVar13;" statement_identifier : (expression_statement "iVar7 = iVar13;" (assignment_expression "iVar7 = iVar13" identifier = identifier) ;)) (if_statement "if (piVar15 == (int *)0x0) goto LAB_0014bd14;" if (parenthesized_expression "(piVar15 == (int *)0x0)" ( (binary_expression "piVar15 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0014bd14;" goto statement_identifier ;)) (if_statement "if (*piVar15 == 0) {\n      iVar29 = 0;\n      uVar28 = 0;\n      iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)z,0,0,0,\n                              *(sqlite3_int64 *)(piVar15 + 0xe),pcStack_a8,iStack_a4);\n    }\n    else {\n      uStack_7c = 0;\n      pStmt_1 = (sqlite3_stmt *)0x0;\n      zRoot = (char *)0x0;\n      nRoot = 0;\n      iVar7 = piVar15[4];\n      piLast = (sqlite3_int64 *)piVar15[5];\n      iLeafEndBlock = *(sqlite3_int64 *)(piVar15 + 4);\n      piVar15[4] = (uint)((sqlite3_int64 *)((int)piLast + 1U) < piLast) + iVar7;\n      piVar15[5] = (int)((int)piLast + 1U);\n      iVar7 = fts3WriteSegment(p,CONCAT44(piVar15[0xc],piVar15[0xb]),(char *)z,iVar7);\n      if (iVar7 == 0) {\n        pTree = (SegmentNode *)*piVar15;\n        iVar29 = piVar15[5];\n        uVar28 = piVar15[4];\n        iVar27 = piVar15[3];\n        iVar7 = fts3NodeWrite(p,pTree,1,*(sqlite3_int64 *)(piVar15 + 2),\n                              *(sqlite3_int64 *)(piVar15 + 4),piLast,(char **)&pStmt_1,(int *)&zRoot\n                             );\n        if (iVar7 == 0) {\n          iVar29 = piVar15[3];\n          uVar28 = piVar15[2];\n          iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)pTree,\n                                  *(sqlite3_int64 *)(piVar15 + 2),iLeafEndBlock,\n                                  CONCAT44(pStmt_1,uStack_7c),*(sqlite3_int64 *)(piVar15 + 0xe),\n                                  pcStack_a8,iStack_a4);\n        }\n      }\n    }" if (parenthesized_expression "(*piVar15 == 0)" ( (binary_expression "*piVar15 == 0" (pointer_expression "*piVar15" * identifier) == number_literal) )) (compound_statement "{\n      iVar29 = 0;\n      uVar28 = 0;\n      iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)z,0,0,0,\n                              *(sqlite3_int64 *)(piVar15 + 0xe),pcStack_a8,iStack_a4);\n    }" { (expression_statement "iVar29 = 0;" (assignment_expression "iVar29 = 0" identifier = number_literal) ;) (expression_statement "uVar28 = 0;" (assignment_expression "uVar28 = 0" identifier = number_literal) ;) (expression_statement "iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)z,0,0,0,\n                              *(sqlite3_int64 *)(piVar15 + 0xe),pcStack_a8,iStack_a4);" (assignment_expression "iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)z,0,0,0,\n                              *(sqlite3_int64 *)(piVar15 + 0xe),pcStack_a8,iStack_a4)" identifier = (call_expression "fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)z,0,0,0,\n                              *(sqlite3_int64 *)(piVar15 + 0xe),pcStack_a8,iStack_a4)" identifier (argument_list "(p,CONCAT44(iStack_a0,iVar27),(int)z,0,0,0,\n                              *(sqlite3_int64 *)(piVar15 + 0xe),pcStack_a8,iStack_a4)" ( identifier , (call_expression "CONCAT44(iStack_a0,iVar27)" identifier (argument_list "(iStack_a0,iVar27)" ( identifier , identifier ))) , (cast_expression "(int)z" ( (type_descriptor "int" primitive_type) ) identifier) , number_literal , number_literal , number_literal , (pointer_expression "*(sqlite3_int64 *)(piVar15 + 0xe)" * (cast_expression "(sqlite3_int64 *)(piVar15 + 0xe)" ( (type_descriptor "sqlite3_int64 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar15 + 0xe)" ( (binary_expression "piVar15 + 0xe" identifier + number_literal) )))) , identifier , identifier )))) ;) }) (else_clause "else {\n      uStack_7c = 0;\n      pStmt_1 = (sqlite3_stmt *)0x0;\n      zRoot = (char *)0x0;\n      nRoot = 0;\n      iVar7 = piVar15[4];\n      piLast = (sqlite3_int64 *)piVar15[5];\n      iLeafEndBlock = *(sqlite3_int64 *)(piVar15 + 4);\n      piVar15[4] = (uint)((sqlite3_int64 *)((int)piLast + 1U) < piLast) + iVar7;\n      piVar15[5] = (int)((int)piLast + 1U);\n      iVar7 = fts3WriteSegment(p,CONCAT44(piVar15[0xc],piVar15[0xb]),(char *)z,iVar7);\n      if (iVar7 == 0) {\n        pTree = (SegmentNode *)*piVar15;\n        iVar29 = piVar15[5];\n        uVar28 = piVar15[4];\n        iVar27 = piVar15[3];\n        iVar7 = fts3NodeWrite(p,pTree,1,*(sqlite3_int64 *)(piVar15 + 2),\n                              *(sqlite3_int64 *)(piVar15 + 4),piLast,(char **)&pStmt_1,(int *)&zRoot\n                             );\n        if (iVar7 == 0) {\n          iVar29 = piVar15[3];\n          uVar28 = piVar15[2];\n          iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)pTree,\n                                  *(sqlite3_int64 *)(piVar15 + 2),iLeafEndBlock,\n                                  CONCAT44(pStmt_1,uStack_7c),*(sqlite3_int64 *)(piVar15 + 0xe),\n                                  pcStack_a8,iStack_a4);\n        }\n      }\n    }" else (compound_statement "{\n      uStack_7c = 0;\n      pStmt_1 = (sqlite3_stmt *)0x0;\n      zRoot = (char *)0x0;\n      nRoot = 0;\n      iVar7 = piVar15[4];\n      piLast = (sqlite3_int64 *)piVar15[5];\n      iLeafEndBlock = *(sqlite3_int64 *)(piVar15 + 4);\n      piVar15[4] = (uint)((sqlite3_int64 *)((int)piLast + 1U) < piLast) + iVar7;\n      piVar15[5] = (int)((int)piLast + 1U);\n      iVar7 = fts3WriteSegment(p,CONCAT44(piVar15[0xc],piVar15[0xb]),(char *)z,iVar7);\n      if (iVar7 == 0) {\n        pTree = (SegmentNode *)*piVar15;\n        iVar29 = piVar15[5];\n        uVar28 = piVar15[4];\n        iVar27 = piVar15[3];\n        iVar7 = fts3NodeWrite(p,pTree,1,*(sqlite3_int64 *)(piVar15 + 2),\n                              *(sqlite3_int64 *)(piVar15 + 4),piLast,(char **)&pStmt_1,(int *)&zRoot\n                             );\n        if (iVar7 == 0) {\n          iVar29 = piVar15[3];\n          uVar28 = piVar15[2];\n          iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)pTree,\n                                  *(sqlite3_int64 *)(piVar15 + 2),iLeafEndBlock,\n                                  CONCAT44(pStmt_1,uStack_7c),*(sqlite3_int64 *)(piVar15 + 0xe),\n                                  pcStack_a8,iStack_a4);\n        }\n      }\n    }" { (expression_statement "uStack_7c = 0;" (assignment_expression "uStack_7c = 0" identifier = number_literal) ;) (expression_statement "pStmt_1 = (sqlite3_stmt *)0x0;" (assignment_expression "pStmt_1 = (sqlite3_stmt *)0x0" identifier = (cast_expression "(sqlite3_stmt *)0x0" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "zRoot = (char *)0x0;" (assignment_expression "zRoot = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "nRoot = 0;" (assignment_expression "nRoot = 0" identifier = number_literal) ;) (expression_statement "iVar7 = piVar15[4];" (assignment_expression "iVar7 = piVar15[4]" identifier = (subscript_expression "piVar15[4]" identifier [ number_literal ])) ;) (expression_statement "piLast = (sqlite3_int64 *)piVar15[5];" (assignment_expression "piLast = (sqlite3_int64 *)piVar15[5]" identifier = (cast_expression "(sqlite3_int64 *)piVar15[5]" ( (type_descriptor "sqlite3_int64 *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar15[5]" identifier [ number_literal ]))) ;) (expression_statement "iLeafEndBlock = *(sqlite3_int64 *)(piVar15 + 4);" (assignment_expression "iLeafEndBlock = *(sqlite3_int64 *)(piVar15 + 4)" identifier = (pointer_expression "*(sqlite3_int64 *)(piVar15 + 4)" * (cast_expression "(sqlite3_int64 *)(piVar15 + 4)" ( (type_descriptor "sqlite3_int64 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar15 + 4)" ( (binary_expression "piVar15 + 4" identifier + number_literal) ))))) ;) (expression_statement "piVar15[4] = (uint)((sqlite3_int64 *)((int)piLast + 1U) < piLast) + iVar7;" (assignment_expression "piVar15[4] = (uint)((sqlite3_int64 *)((int)piLast + 1U) < piLast) + iVar7" (subscript_expression "piVar15[4]" identifier [ number_literal ]) = (binary_expression "(uint)((sqlite3_int64 *)((int)piLast + 1U) < piLast) + iVar7" (call_expression "(uint)((sqlite3_int64 *)((int)piLast + 1U) < piLast)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((sqlite3_int64 *)((int)piLast + 1U) < piLast)" ( (binary_expression "(sqlite3_int64 *)((int)piLast + 1U) < piLast" (cast_expression "(sqlite3_int64 *)((int)piLast + 1U)" ( (type_descriptor "sqlite3_int64 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piLast + 1U)" ( (binary_expression "(int)piLast + 1U" (cast_expression "(int)piLast" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) < identifier) ))) + identifier)) ;) (expression_statement "piVar15[5] = (int)((int)piLast + 1U);" (assignment_expression "piVar15[5] = (int)((int)piLast + 1U)" (subscript_expression "piVar15[5]" identifier [ number_literal ]) = (cast_expression "(int)((int)piLast + 1U)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)piLast + 1U)" ( (binary_expression "(int)piLast + 1U" (cast_expression "(int)piLast" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar7 = fts3WriteSegment(p,CONCAT44(piVar15[0xc],piVar15[0xb]),(char *)z,iVar7);" (assignment_expression "iVar7 = fts3WriteSegment(p,CONCAT44(piVar15[0xc],piVar15[0xb]),(char *)z,iVar7)" identifier = (call_expression "fts3WriteSegment(p,CONCAT44(piVar15[0xc],piVar15[0xb]),(char *)z,iVar7)" identifier (argument_list "(p,CONCAT44(piVar15[0xc],piVar15[0xb]),(char *)z,iVar7)" ( identifier , (call_expression "CONCAT44(piVar15[0xc],piVar15[0xb])" identifier (argument_list "(piVar15[0xc],piVar15[0xb])" ( (subscript_expression "piVar15[0xc]" identifier [ number_literal ]) , (subscript_expression "piVar15[0xb]" identifier [ number_literal ]) ))) , (cast_expression "(char *)z" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) (if_statement "if (iVar7 == 0) {\n        pTree = (SegmentNode *)*piVar15;\n        iVar29 = piVar15[5];\n        uVar28 = piVar15[4];\n        iVar27 = piVar15[3];\n        iVar7 = fts3NodeWrite(p,pTree,1,*(sqlite3_int64 *)(piVar15 + 2),\n                              *(sqlite3_int64 *)(piVar15 + 4),piLast,(char **)&pStmt_1,(int *)&zRoot\n                             );\n        if (iVar7 == 0) {\n          iVar29 = piVar15[3];\n          uVar28 = piVar15[2];\n          iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)pTree,\n                                  *(sqlite3_int64 *)(piVar15 + 2),iLeafEndBlock,\n                                  CONCAT44(pStmt_1,uStack_7c),*(sqlite3_int64 *)(piVar15 + 0xe),\n                                  pcStack_a8,iStack_a4);\n        }\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        pTree = (SegmentNode *)*piVar15;\n        iVar29 = piVar15[5];\n        uVar28 = piVar15[4];\n        iVar27 = piVar15[3];\n        iVar7 = fts3NodeWrite(p,pTree,1,*(sqlite3_int64 *)(piVar15 + 2),\n                              *(sqlite3_int64 *)(piVar15 + 4),piLast,(char **)&pStmt_1,(int *)&zRoot\n                             );\n        if (iVar7 == 0) {\n          iVar29 = piVar15[3];\n          uVar28 = piVar15[2];\n          iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)pTree,\n                                  *(sqlite3_int64 *)(piVar15 + 2),iLeafEndBlock,\n                                  CONCAT44(pStmt_1,uStack_7c),*(sqlite3_int64 *)(piVar15 + 0xe),\n                                  pcStack_a8,iStack_a4);\n        }\n      }" { (expression_statement "pTree = (SegmentNode *)*piVar15;" (assignment_expression "pTree = (SegmentNode *)*piVar15" identifier = (cast_expression "(SegmentNode *)*piVar15" ( (type_descriptor "SegmentNode *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar15" * identifier))) ;) (expression_statement "iVar29 = piVar15[5];" (assignment_expression "iVar29 = piVar15[5]" identifier = (subscript_expression "piVar15[5]" identifier [ number_literal ])) ;) (expression_statement "uVar28 = piVar15[4];" (assignment_expression "uVar28 = piVar15[4]" identifier = (subscript_expression "piVar15[4]" identifier [ number_literal ])) ;) (expression_statement "iVar27 = piVar15[3];" (assignment_expression "iVar27 = piVar15[3]" identifier = (subscript_expression "piVar15[3]" identifier [ number_literal ])) ;) (expression_statement "iVar7 = fts3NodeWrite(p,pTree,1,*(sqlite3_int64 *)(piVar15 + 2),\n                              *(sqlite3_int64 *)(piVar15 + 4),piLast,(char **)&pStmt_1,(int *)&zRoot\n                             );" (assignment_expression "iVar7 = fts3NodeWrite(p,pTree,1,*(sqlite3_int64 *)(piVar15 + 2),\n                              *(sqlite3_int64 *)(piVar15 + 4),piLast,(char **)&pStmt_1,(int *)&zRoot\n                             )" identifier = (call_expression "fts3NodeWrite(p,pTree,1,*(sqlite3_int64 *)(piVar15 + 2),\n                              *(sqlite3_int64 *)(piVar15 + 4),piLast,(char **)&pStmt_1,(int *)&zRoot\n                             )" identifier (argument_list "(p,pTree,1,*(sqlite3_int64 *)(piVar15 + 2),\n                              *(sqlite3_int64 *)(piVar15 + 4),piLast,(char **)&pStmt_1,(int *)&zRoot\n                             )" ( identifier , identifier , number_literal , (pointer_expression "*(sqlite3_int64 *)(piVar15 + 2)" * (cast_expression "(sqlite3_int64 *)(piVar15 + 2)" ( (type_descriptor "sqlite3_int64 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar15 + 2)" ( (binary_expression "piVar15 + 2" identifier + number_literal) )))) , (pointer_expression "*(sqlite3_int64 *)(piVar15 + 4)" * (cast_expression "(sqlite3_int64 *)(piVar15 + 4)" ( (type_descriptor "sqlite3_int64 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar15 + 4)" ( (binary_expression "piVar15 + 4" identifier + number_literal) )))) , identifier , (cast_expression "(char **)&pStmt_1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&pStmt_1" & identifier)) , (cast_expression "(int *)&zRoot" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&zRoot" & identifier)) )))) ;) (if_statement "if (iVar7 == 0) {\n          iVar29 = piVar15[3];\n          uVar28 = piVar15[2];\n          iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)pTree,\n                                  *(sqlite3_int64 *)(piVar15 + 2),iLeafEndBlock,\n                                  CONCAT44(pStmt_1,uStack_7c),*(sqlite3_int64 *)(piVar15 + 0xe),\n                                  pcStack_a8,iStack_a4);\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar29 = piVar15[3];\n          uVar28 = piVar15[2];\n          iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)pTree,\n                                  *(sqlite3_int64 *)(piVar15 + 2),iLeafEndBlock,\n                                  CONCAT44(pStmt_1,uStack_7c),*(sqlite3_int64 *)(piVar15 + 0xe),\n                                  pcStack_a8,iStack_a4);\n        }" { (expression_statement "iVar29 = piVar15[3];" (assignment_expression "iVar29 = piVar15[3]" identifier = (subscript_expression "piVar15[3]" identifier [ number_literal ])) ;) (expression_statement "uVar28 = piVar15[2];" (assignment_expression "uVar28 = piVar15[2]" identifier = (subscript_expression "piVar15[2]" identifier [ number_literal ])) ;) (expression_statement "iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)pTree,\n                                  *(sqlite3_int64 *)(piVar15 + 2),iLeafEndBlock,\n                                  CONCAT44(pStmt_1,uStack_7c),*(sqlite3_int64 *)(piVar15 + 0xe),\n                                  pcStack_a8,iStack_a4);" (assignment_expression "iVar7 = fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)pTree,\n                                  *(sqlite3_int64 *)(piVar15 + 2),iLeafEndBlock,\n                                  CONCAT44(pStmt_1,uStack_7c),*(sqlite3_int64 *)(piVar15 + 0xe),\n                                  pcStack_a8,iStack_a4)" identifier = (call_expression "fts3WriteSegdir(p,CONCAT44(iStack_a0,iVar27),(int)pTree,\n                                  *(sqlite3_int64 *)(piVar15 + 2),iLeafEndBlock,\n                                  CONCAT44(pStmt_1,uStack_7c),*(sqlite3_int64 *)(piVar15 + 0xe),\n                                  pcStack_a8,iStack_a4)" identifier (argument_list "(p,CONCAT44(iStack_a0,iVar27),(int)pTree,\n                                  *(sqlite3_int64 *)(piVar15 + 2),iLeafEndBlock,\n                                  CONCAT44(pStmt_1,uStack_7c),*(sqlite3_int64 *)(piVar15 + 0xe),\n                                  pcStack_a8,iStack_a4)" ( identifier , (call_expression "CONCAT44(iStack_a0,iVar27)" identifier (argument_list "(iStack_a0,iVar27)" ( identifier , identifier ))) , (cast_expression "(int)pTree" ( (type_descriptor "int" primitive_type) ) identifier) , (pointer_expression "*(sqlite3_int64 *)(piVar15 + 2)" * (cast_expression "(sqlite3_int64 *)(piVar15 + 2)" ( (type_descriptor "sqlite3_int64 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar15 + 2)" ( (binary_expression "piVar15 + 2" identifier + number_literal) )))) , identifier , (call_expression "CONCAT44(pStmt_1,uStack_7c)" identifier (argument_list "(pStmt_1,uStack_7c)" ( identifier , identifier ))) , (pointer_expression "*(sqlite3_int64 *)(piVar15 + 0xe)" * (cast_expression "(sqlite3_int64 *)(piVar15 + 0xe)" ( (type_descriptor "sqlite3_int64 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar15 + 0xe)" ( (binary_expression "piVar15 + 0xe" identifier + number_literal) )))) , identifier , identifier )))) ;) })) })) }))) (expression_statement "p->nLeafAdd = p->nLeafAdd + 1;" (assignment_expression "p->nLeafAdd = p->nLeafAdd + 1" (field_expression "p->nLeafAdd" identifier -> field_identifier) = (binary_expression "p->nLeafAdd + 1" (field_expression "p->nLeafAdd" identifier -> field_identifier) + number_literal)) ;) (if_statement "if ((iVar7 == 0) && ((iLevel == -1 || (lVar1 < lVar25)))) {\n      iVar7 = fts3PromoteSegments(p,*(sqlite3_int64 *)(piVar15 + 0xe),CONCAT44(uVar28,iVar29));\n    }" if (parenthesized_expression "((iVar7 == 0) && ((iLevel == -1 || (lVar1 < lVar25))))" ( (binary_expression "(iVar7 == 0) && ((iLevel == -1 || (lVar1 < lVar25)))" (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) && (parenthesized_expression "((iLevel == -1 || (lVar1 < lVar25)))" ( (parenthesized_expression "(iLevel == -1 || (lVar1 < lVar25))" ( (binary_expression "iLevel == -1 || (lVar1 < lVar25)" (binary_expression "iLevel == -1" identifier == number_literal) || (parenthesized_expression "(lVar1 < lVar25)" ( (binary_expression "lVar1 < lVar25" identifier < identifier) ))) )) ))) )) (compound_statement "{\n      iVar7 = fts3PromoteSegments(p,*(sqlite3_int64 *)(piVar15 + 0xe),CONCAT44(uVar28,iVar29));\n    }" { (expression_statement "iVar7 = fts3PromoteSegments(p,*(sqlite3_int64 *)(piVar15 + 0xe),CONCAT44(uVar28,iVar29));" (assignment_expression "iVar7 = fts3PromoteSegments(p,*(sqlite3_int64 *)(piVar15 + 0xe),CONCAT44(uVar28,iVar29))" identifier = (call_expression "fts3PromoteSegments(p,*(sqlite3_int64 *)(piVar15 + 0xe),CONCAT44(uVar28,iVar29))" identifier (argument_list "(p,*(sqlite3_int64 *)(piVar15 + 0xe),CONCAT44(uVar28,iVar29))" ( identifier , (pointer_expression "*(sqlite3_int64 *)(piVar15 + 0xe)" * (cast_expression "(sqlite3_int64 *)(piVar15 + 0xe)" ( (type_descriptor "sqlite3_int64 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar15 + 0xe)" ( (binary_expression "piVar15 + 0xe" identifier + number_literal) )))) , (call_expression "CONCAT44(uVar28,iVar29)" identifier (argument_list "(uVar28,iVar29)" ( identifier , identifier ))) )))) ;) })) }) (else_clause "else {\n    pStmt_1 = (sqlite3_stmt *)0x0;\n    if (0 < csr.nSegment) {\n      iVar14 = 0;\n      ppFVar19 = csr.apSegment;\n      do {\n        iVar7 = fts3DeleteSegment(p,*ppFVar19);\n        iVar14 = iVar14 + 1;\n        if (iVar7 != 0) goto LAB_0014bcb0;\n        ppFVar19 = ppFVar19 + 1;\n      } while (csr.nSegment != iVar14);\n    }\n    if (iLevel == -2) {\n      iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x1a,&pStmt_1,0);\n      puVar2 = PTR_sqlite3_bind_int64_0018fac4;\n      if (iVar7 == 0) {\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n                   uVar21 * 0x400);\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        z = (Fts3MultiSegReader *)0x2;\n        (*(code *)puVar2)(pStmt_1,2,\n                          (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                          (uVar21 >> 0x16 |\n                          ((uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8 +\n                          (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) *\n                          0x400));\n        goto LAB_0014bb00;\n      }\n    }\n    else {\n      iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x10,&pStmt_1);\n      if (iVar7 == 0) {\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        z = (Fts3MultiSegReader *)0x1;\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   (uint)(uVar21 * 0x400 + iLevel < uVar21 * 0x400) +\n                   (uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                   (iLevel >> 0x1f));\nLAB_0014bb00:\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);\n        iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);\n        if (iVar7 == 0) goto LAB_0014b7dc;\n      }\n    }\nLAB_0014bcb0:\n    if (piVar15 == (int *)0x0) goto LAB_0014bd14;\n  }" else (compound_statement "{\n    pStmt_1 = (sqlite3_stmt *)0x0;\n    if (0 < csr.nSegment) {\n      iVar14 = 0;\n      ppFVar19 = csr.apSegment;\n      do {\n        iVar7 = fts3DeleteSegment(p,*ppFVar19);\n        iVar14 = iVar14 + 1;\n        if (iVar7 != 0) goto LAB_0014bcb0;\n        ppFVar19 = ppFVar19 + 1;\n      } while (csr.nSegment != iVar14);\n    }\n    if (iLevel == -2) {\n      iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x1a,&pStmt_1,0);\n      puVar2 = PTR_sqlite3_bind_int64_0018fac4;\n      if (iVar7 == 0) {\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n                   uVar21 * 0x400);\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        z = (Fts3MultiSegReader *)0x2;\n        (*(code *)puVar2)(pStmt_1,2,\n                          (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                          (uVar21 >> 0x16 |\n                          ((uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8 +\n                          (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) *\n                          0x400));\n        goto LAB_0014bb00;\n      }\n    }\n    else {\n      iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x10,&pStmt_1);\n      if (iVar7 == 0) {\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        z = (Fts3MultiSegReader *)0x1;\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   (uint)(uVar21 * 0x400 + iLevel < uVar21 * 0x400) +\n                   (uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                   (iLevel >> 0x1f));\nLAB_0014bb00:\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);\n        iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);\n        if (iVar7 == 0) goto LAB_0014b7dc;\n      }\n    }\nLAB_0014bcb0:\n    if (piVar15 == (int *)0x0) goto LAB_0014bd14;\n  }" { (expression_statement "pStmt_1 = (sqlite3_stmt *)0x0;" (assignment_expression "pStmt_1 = (sqlite3_stmt *)0x0" identifier = (cast_expression "(sqlite3_stmt *)0x0" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (0 < csr.nSegment) {\n      iVar14 = 0;\n      ppFVar19 = csr.apSegment;\n      do {\n        iVar7 = fts3DeleteSegment(p,*ppFVar19);\n        iVar14 = iVar14 + 1;\n        if (iVar7 != 0) goto LAB_0014bcb0;\n        ppFVar19 = ppFVar19 + 1;\n      } while (csr.nSegment != iVar14);\n    }" if (parenthesized_expression "(0 < csr.nSegment)" ( (binary_expression "0 < csr.nSegment" number_literal < (field_expression "csr.nSegment" identifier . field_identifier)) )) (compound_statement "{\n      iVar14 = 0;\n      ppFVar19 = csr.apSegment;\n      do {\n        iVar7 = fts3DeleteSegment(p,*ppFVar19);\n        iVar14 = iVar14 + 1;\n        if (iVar7 != 0) goto LAB_0014bcb0;\n        ppFVar19 = ppFVar19 + 1;\n      } while (csr.nSegment != iVar14);\n    }" { (expression_statement "iVar14 = 0;" (assignment_expression "iVar14 = 0" identifier = number_literal) ;) (expression_statement "ppFVar19 = csr.apSegment;" (assignment_expression "ppFVar19 = csr.apSegment" identifier = (field_expression "csr.apSegment" identifier . field_identifier)) ;) (do_statement "do {\n        iVar7 = fts3DeleteSegment(p,*ppFVar19);\n        iVar14 = iVar14 + 1;\n        if (iVar7 != 0) goto LAB_0014bcb0;\n        ppFVar19 = ppFVar19 + 1;\n      } while (csr.nSegment != iVar14);" do (compound_statement "{\n        iVar7 = fts3DeleteSegment(p,*ppFVar19);\n        iVar14 = iVar14 + 1;\n        if (iVar7 != 0) goto LAB_0014bcb0;\n        ppFVar19 = ppFVar19 + 1;\n      }" { (expression_statement "iVar7 = fts3DeleteSegment(p,*ppFVar19);" (assignment_expression "iVar7 = fts3DeleteSegment(p,*ppFVar19)" identifier = (call_expression "fts3DeleteSegment(p,*ppFVar19)" identifier (argument_list "(p,*ppFVar19)" ( identifier , (pointer_expression "*ppFVar19" * identifier) )))) ;) (expression_statement "iVar14 = iVar14 + 1;" (assignment_expression "iVar14 = iVar14 + 1" identifier = (binary_expression "iVar14 + 1" identifier + number_literal)) ;) (if_statement "if (iVar7 != 0) goto LAB_0014bcb0;" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0014bcb0;" goto statement_identifier ;)) (expression_statement "ppFVar19 = ppFVar19 + 1;" (assignment_expression "ppFVar19 = ppFVar19 + 1" identifier = (binary_expression "ppFVar19 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(csr.nSegment != iVar14)" ( (binary_expression "csr.nSegment != iVar14" (field_expression "csr.nSegment" identifier . field_identifier) != identifier) )) ;) })) (if_statement "if (iLevel == -2) {\n      iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x1a,&pStmt_1,0);\n      puVar2 = PTR_sqlite3_bind_int64_0018fac4;\n      if (iVar7 == 0) {\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n                   uVar21 * 0x400);\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        z = (Fts3MultiSegReader *)0x2;\n        (*(code *)puVar2)(pStmt_1,2,\n                          (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                          (uVar21 >> 0x16 |\n                          ((uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8 +\n                          (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) *\n                          0x400));\n        goto LAB_0014bb00;\n      }\n    }\n    else {\n      iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x10,&pStmt_1);\n      if (iVar7 == 0) {\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        z = (Fts3MultiSegReader *)0x1;\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   (uint)(uVar21 * 0x400 + iLevel < uVar21 * 0x400) +\n                   (uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                   (iLevel >> 0x1f));\nLAB_0014bb00:\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);\n        iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);\n        if (iVar7 == 0) goto LAB_0014b7dc;\n      }\n    }" if (parenthesized_expression "(iLevel == -2)" ( (binary_expression "iLevel == -2" identifier == number_literal) )) (compound_statement "{\n      iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x1a,&pStmt_1,0);\n      puVar2 = PTR_sqlite3_bind_int64_0018fac4;\n      if (iVar7 == 0) {\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n                   uVar21 * 0x400);\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        z = (Fts3MultiSegReader *)0x2;\n        (*(code *)puVar2)(pStmt_1,2,\n                          (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                          (uVar21 >> 0x16 |\n                          ((uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8 +\n                          (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) *\n                          0x400));\n        goto LAB_0014bb00;\n      }\n    }" { (expression_statement "iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x1a,&pStmt_1,0);" (assignment_expression "iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x1a,&pStmt_1,0)" identifier = (call_expression "(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x1a,&pStmt_1,0)" (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,0x1a,&pStmt_1,0)" ( identifier , number_literal , (pointer_expression "&pStmt_1" & identifier) , number_literal )))) ;) (expression_statement "puVar2 = PTR_sqlite3_bind_int64_0018fac4;" (assignment_expression "puVar2 = PTR_sqlite3_bind_int64_0018fac4" identifier = identifier) ;) (if_statement "if (iVar7 == 0) {\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n                   uVar21 * 0x400);\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        z = (Fts3MultiSegReader *)0x2;\n        (*(code *)puVar2)(pStmt_1,2,\n                          (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                          (uVar21 >> 0x16 |\n                          ((uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8 +\n                          (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) *\n                          0x400));\n        goto LAB_0014bb00;\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n                   uVar21 * 0x400);\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        z = (Fts3MultiSegReader *)0x2;\n        (*(code *)puVar2)(pStmt_1,2,\n                          (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                          (uVar21 >> 0x16 |\n                          ((uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8 +\n                          (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) *\n                          0x400));\n        goto LAB_0014bb00;\n      }" { (expression_statement "uVar8 = p->nIndex;" (assignment_expression "uVar8 = p->nIndex" identifier = (field_expression "p->nIndex" identifier -> field_identifier)) ;) (expression_statement "uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);" (assignment_expression "uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid)" identifier = (call_expression "(uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar8 * (ulonglong)(uint)iLangid)" ( (binary_expression "(ulonglong)uVar8 * (ulonglong)(uint)iLangid" (cast_expression "(ulonglong)uVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)(uint)iLangid" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)iLangid" ( (type_descriptor "uint" type_identifier) ) identifier))) )))) ;) (expression_statement "uVar21 = uVar22 + iIndex;" (assignment_expression "uVar21 = uVar22 + iIndex" identifier = (binary_expression "uVar22 + iIndex" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n                   uVar21 * 0x400);" (call_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n                   uVar21 * 0x400)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_int64_0018fac4" * (cast_expression "(code *)PTR_sqlite3_bind_int64_0018fac4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pStmt_1,1,\n                   uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400,\n                   uVar21 * 0x400)" ( identifier , number_literal , (binary_expression "uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400" (binary_expression "uVar21 >> 0x16" identifier >> number_literal) | (binary_expression "((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400" (parenthesized_expression "((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16)" ( (binary_expression "(uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16" (binary_expression "(uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20)" (binary_expression "(uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid" (binary_expression "(uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8" (call_expression "(uint)(uVar21 < uVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 < uVar22)" ( (binary_expression "uVar21 < uVar22" identifier < identifier) ))) + (binary_expression "iVar20 * uVar8" identifier * identifier)) + (binary_expression "((int)uVar8 >> 0x1f) * iLangid" (parenthesized_expression "((int)uVar8 >> 0x1f)" ( (binary_expression "(int)uVar8 >> 0x1f" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier)) + (cast_expression "(int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20)" ( (binary_expression "(ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20" (binary_expression "(ulonglong)uVar8 * (ulonglong)(uint)iLangid" (cast_expression "(ulonglong)uVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)(uint)iLangid" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)iLangid" ( (type_descriptor "uint" type_identifier) ) identifier))) >> number_literal) )))) + identifier) )) * number_literal)) , (binary_expression "uVar21 * 0x400" identifier * number_literal) ))) ;) (expression_statement "uVar8 = p->nIndex;" (assignment_expression "uVar8 = p->nIndex" identifier = (field_expression "p->nIndex" identifier -> field_identifier)) ;) (expression_statement "uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);" (assignment_expression "uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid)" identifier = (call_expression "(uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar8 * (ulonglong)(uint)iLangid)" ( (binary_expression "(ulonglong)uVar8 * (ulonglong)(uint)iLangid" (cast_expression "(ulonglong)uVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)(uint)iLangid" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)iLangid" ( (type_descriptor "uint" type_identifier) ) identifier))) )))) ;) (expression_statement "uVar21 = uVar22 + iIndex;" (assignment_expression "uVar21 = uVar22 + iIndex" identifier = (binary_expression "uVar22 + iIndex" identifier + identifier)) ;) (expression_statement "z = (Fts3MultiSegReader *)0x2;" (assignment_expression "z = (Fts3MultiSegReader *)0x2" identifier = (cast_expression "(Fts3MultiSegReader *)0x2" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)puVar2)(pStmt_1,2,\n                          (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                          (uVar21 >> 0x16 |\n                          ((uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8 +\n                          (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) *\n                          0x400));" (call_expression "(*(code *)puVar2)(pStmt_1,2,\n                          (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                          (uVar21 >> 0x16 |\n                          ((uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8 +\n                          (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) *\n                          0x400))" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pStmt_1,2,\n                          (uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                          (uVar21 >> 0x16 |\n                          ((uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8 +\n                          (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) *\n                          0x400))" ( identifier , number_literal , (binary_expression "(uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400) +\n                          (uVar21 >> 0x16 |\n                          ((uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8 +\n                          (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) *\n                          0x400)" (call_expression "(uint)(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 * 0x400 + 0x3ff < uVar21 * 0x400)" ( (binary_expression "uVar21 * 0x400 + 0x3ff < uVar21 * 0x400" (binary_expression "uVar21 * 0x400 + 0x3ff" (binary_expression "uVar21 * 0x400" identifier * number_literal) + number_literal) < (binary_expression "uVar21 * 0x400" identifier * number_literal)) ))) + (parenthesized_expression "(uVar21 >> 0x16 |\n                          ((uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8 +\n                          (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) *\n                          0x400)" ( (binary_expression "uVar21 >> 0x16 |\n                          ((uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8 +\n                          (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) *\n                          0x400" (binary_expression "uVar21 >> 0x16" identifier >> number_literal) | (binary_expression "((uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8 +\n                          (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) *\n                          0x400" (parenthesized_expression "((uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8 +\n                          (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16)" ( (binary_expression "(uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8 +\n                          (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16" (binary_expression "(uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8 +\n                          (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20)" (binary_expression "(uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid + iVar20 * uVar8" (binary_expression "(uint)(uVar21 < uVar22) +\n                          ((int)uVar8 >> 0x1f) * iLangid" (call_expression "(uint)(uVar21 < uVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 < uVar22)" ( (binary_expression "uVar21 < uVar22" identifier < identifier) ))) + (binary_expression "((int)uVar8 >> 0x1f) * iLangid" (parenthesized_expression "((int)uVar8 >> 0x1f)" ( (binary_expression "(int)uVar8 >> 0x1f" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier)) + (binary_expression "iVar20 * uVar8" identifier * identifier)) + (cast_expression "(int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20)" ( (binary_expression "(ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20" (binary_expression "(ulonglong)uVar8 * (ulonglong)(uint)iLangid" (cast_expression "(ulonglong)uVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)(uint)iLangid" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)iLangid" ( (type_descriptor "uint" type_identifier) ) identifier))) >> number_literal) )))) + identifier) )) * number_literal)) ))) ))) ;) (goto_statement "goto LAB_0014bb00;" goto statement_identifier ;) })) }) (else_clause "else {\n      iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x10,&pStmt_1);\n      if (iVar7 == 0) {\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        z = (Fts3MultiSegReader *)0x1;\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   (uint)(uVar21 * 0x400 + iLevel < uVar21 * 0x400) +\n                   (uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                   (iLevel >> 0x1f));\nLAB_0014bb00:\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);\n        iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);\n        if (iVar7 == 0) goto LAB_0014b7dc;\n      }\n    }" else (compound_statement "{\n      iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x10,&pStmt_1);\n      if (iVar7 == 0) {\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        z = (Fts3MultiSegReader *)0x1;\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   (uint)(uVar21 * 0x400 + iLevel < uVar21 * 0x400) +\n                   (uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                   (iLevel >> 0x1f));\nLAB_0014bb00:\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);\n        iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);\n        if (iVar7 == 0) goto LAB_0014b7dc;\n      }\n    }" { (expression_statement "iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x10,&pStmt_1);" (assignment_expression "iVar7 = (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x10,&pStmt_1)" identifier = (call_expression "(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(p,0x10,&pStmt_1)" (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,0x10,&pStmt_1)" ( identifier , number_literal , (pointer_expression "&pStmt_1" & identifier) )))) ;) (if_statement "if (iVar7 == 0) {\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        z = (Fts3MultiSegReader *)0x1;\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   (uint)(uVar21 * 0x400 + iLevel < uVar21 * 0x400) +\n                   (uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                   (iLevel >> 0x1f));\nLAB_0014bb00:\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);\n        iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);\n        if (iVar7 == 0) goto LAB_0014b7dc;\n      }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar8 = p->nIndex;\n        uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);\n        uVar21 = uVar22 + iIndex;\n        z = (Fts3MultiSegReader *)0x1;\n        (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   (uint)(uVar21 * 0x400 + iLevel < uVar21 * 0x400) +\n                   (uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                   (iLevel >> 0x1f));\nLAB_0014bb00:\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);\n        iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);\n        if (iVar7 == 0) goto LAB_0014b7dc;\n      }" { (expression_statement "uVar8 = p->nIndex;" (assignment_expression "uVar8 = p->nIndex" identifier = (field_expression "p->nIndex" identifier -> field_identifier)) ;) (expression_statement "uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid);" (assignment_expression "uVar22 = (uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid)" identifier = (call_expression "(uint)((ulonglong)uVar8 * (ulonglong)(uint)iLangid)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar8 * (ulonglong)(uint)iLangid)" ( (binary_expression "(ulonglong)uVar8 * (ulonglong)(uint)iLangid" (cast_expression "(ulonglong)uVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)(uint)iLangid" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)iLangid" ( (type_descriptor "uint" type_identifier) ) identifier))) )))) ;) (expression_statement "uVar21 = uVar22 + iIndex;" (assignment_expression "uVar21 = uVar22 + iIndex" identifier = (binary_expression "uVar22 + iIndex" identifier + identifier)) ;) (expression_statement "z = (Fts3MultiSegReader *)0x1;" (assignment_expression "z = (Fts3MultiSegReader *)0x1" identifier = (cast_expression "(Fts3MultiSegReader *)0x1" ( (type_descriptor "Fts3MultiSegReader *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   (uint)(uVar21 * 0x400 + iLevel < uVar21 * 0x400) +\n                   (uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                   (iLevel >> 0x1f));" (call_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                  (pStmt_1,1,\n                   (uint)(uVar21 * 0x400 + iLevel < uVar21 * 0x400) +\n                   (uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                   (iLevel >> 0x1f))" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_int64_0018fac4" * (cast_expression "(code *)PTR_sqlite3_bind_int64_0018fac4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pStmt_1,1,\n                   (uint)(uVar21 * 0x400 + iLevel < uVar21 * 0x400) +\n                   (uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                   (iLevel >> 0x1f))" ( identifier , number_literal , (binary_expression "(uint)(uVar21 * 0x400 + iLevel < uVar21 * 0x400) +\n                   (uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400) +\n                   (iLevel >> 0x1f)" (binary_expression "(uint)(uVar21 * 0x400 + iLevel < uVar21 * 0x400) +\n                   (uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400)" (call_expression "(uint)(uVar21 * 0x400 + iLevel < uVar21 * 0x400)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 * 0x400 + iLevel < uVar21 * 0x400)" ( (binary_expression "uVar21 * 0x400 + iLevel < uVar21 * 0x400" (binary_expression "uVar21 * 0x400 + iLevel" (binary_expression "uVar21 * 0x400" identifier * number_literal) + identifier) < (binary_expression "uVar21 * 0x400" identifier * number_literal)) ))) + (parenthesized_expression "(uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400)" ( (binary_expression "uVar21 >> 0x16 |\n                   ((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400" (binary_expression "uVar21 >> 0x16" identifier >> number_literal) | (binary_expression "((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16) * 0x400" (parenthesized_expression "((uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16)" ( (binary_expression "(uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20) + iVar16" (binary_expression "(uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid +\n                   (int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20)" (binary_expression "(uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8 + ((int)uVar8 >> 0x1f) * iLangid" (binary_expression "(uint)(uVar21 < uVar22) +\n                   iVar20 * uVar8" (call_expression "(uint)(uVar21 < uVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 < uVar22)" ( (binary_expression "uVar21 < uVar22" identifier < identifier) ))) + (binary_expression "iVar20 * uVar8" identifier * identifier)) + (binary_expression "((int)uVar8 >> 0x1f) * iLangid" (parenthesized_expression "((int)uVar8 >> 0x1f)" ( (binary_expression "(int)uVar8 >> 0x1f" (cast_expression "(int)uVar8" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * identifier)) + (cast_expression "(int)((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20)" ( (binary_expression "(ulonglong)uVar8 * (ulonglong)(uint)iLangid >> 0x20" (binary_expression "(ulonglong)uVar8 * (ulonglong)(uint)iLangid" (cast_expression "(ulonglong)uVar8" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (cast_expression "(ulonglong)(uint)iLangid" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)iLangid" ( (type_descriptor "uint" type_identifier) ) identifier))) >> number_literal) )))) + identifier) )) * number_literal)) ))) + (parenthesized_expression "(iLevel >> 0x1f)" ( (binary_expression "iLevel >> 0x1f" identifier >> number_literal) ))) ))) ;) (labeled_statement "LAB_0014bb00:\n        (*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);" statement_identifier : (expression_statement "(*(code *)PTR_sqlite3_step_0018f984)(pStmt_1);" (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(pStmt_1)" (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_1)" ( identifier ))) ;)) (expression_statement "iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1);" (assignment_expression "iVar7 = (*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1)" identifier = (call_expression "(*(code *)PTR_sqlite3_reset_0018fa70)(pStmt_1)" (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_1)" ( identifier )))) ;) (if_statement "if (iVar7 == 0) goto LAB_0014b7dc;" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0014b7dc;" goto statement_identifier ;)) })) }))) (labeled_statement "LAB_0014bcb0:\n    if (piVar15 == (int *)0x0) goto LAB_0014bd14;" statement_identifier : (if_statement "if (piVar15 == (int *)0x0) goto LAB_0014bd14;" if (parenthesized_expression "(piVar15 == (int *)0x0)" ( (binary_expression "piVar15 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0014bd14;" goto statement_identifier ;))) }))) (labeled_statement "LAB_0014bcb8:\n  puVar2 = PTR_sqlite3_free_0018f978;" statement_identifier : (expression_statement "puVar2 = PTR_sqlite3_free_0018f978;" (assignment_expression "puVar2 = PTR_sqlite3_free_0018f978" identifier = identifier) ;)) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)(piVar15[0xc]);" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)(piVar15[0xc])" (parenthesized_expression "(*(code *)PTR_sqlite3_free_0018f978)" ( (pointer_expression "*(code *)PTR_sqlite3_free_0018f978" * (cast_expression "(code *)PTR_sqlite3_free_0018f978" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar15[0xc])" ( (subscript_expression "piVar15[0xc]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)puVar2)(piVar15[9]);" (call_expression "(*(code *)puVar2)(piVar15[9])" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar15[9])" ( (subscript_expression "piVar15[9]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)(PTR_LAB_0018fc04 + 0x392c))(*piVar15);" (call_expression "(*(code *)(PTR_LAB_0018fc04 + 0x392c))(*piVar15)" (parenthesized_expression "(*(code *)(PTR_LAB_0018fc04 + 0x392c))" ( (pointer_expression "*(code *)(PTR_LAB_0018fc04 + 0x392c)" * (cast_expression "(code *)(PTR_LAB_0018fc04 + 0x392c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fc04 + 0x392c)" ( (binary_expression "PTR_LAB_0018fc04 + 0x392c" identifier + number_literal) )))) )) (argument_list "(*piVar15)" ( (pointer_expression "*piVar15" * identifier) ))) ;) (expression_statement "(*(code *)puVar2)(piVar15);" (call_expression "(*(code *)puVar2)(piVar15)" (parenthesized_expression "(*(code *)puVar2)" ( (pointer_expression "*(code *)puVar2" * (cast_expression "(code *)puVar2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(piVar15)" ( identifier ))) ;) (labeled_statement "LAB_0014bd14:\n  (*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&csr);" statement_identifier : (expression_statement "(*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&csr);" (call_expression "(*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&csr)" (parenthesized_expression "(*(code *)(PTR_LAB_0018fbd8 + -0x1244))" ( (pointer_expression "*(code *)(PTR_LAB_0018fbd8 + -0x1244)" * (cast_expression "(code *)(PTR_LAB_0018fbd8 + -0x1244)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fbd8 + -0x1244)" ( (binary_expression "PTR_LAB_0018fbd8 + -0x1244" identifier + number_literal) )))) )) (argument_list "(&csr)" ( (pointer_expression "&csr" & identifier) ))) ;)) (if_statement "if (iVar6 != *(int *)PTR___stack_chk_guard_0018fecc) {\n    iVar7 = (*(code *)PTR___stack_chk_fail_0018fea0)();\n    return iVar7;\n  }" if (parenthesized_expression "(iVar6 != *(int *)PTR___stack_chk_guard_0018fecc)" ( (binary_expression "iVar6 != *(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    iVar7 = (*(code *)PTR___stack_chk_fail_0018fea0)();\n    return iVar7;\n  }" { (expression_statement "iVar7 = (*(code *)PTR___stack_chk_fail_0018fea0)();" (assignment_expression "iVar7 = (*(code *)PTR___stack_chk_fail_0018fea0)()" identifier = (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 "()" ( )))) ;) (return_statement "return iVar7;" return identifier ;) })) (return_statement "return iVar7;" return identifier ;) })))
(translation_unit "code ******* FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)\n\n{\n  char cVar1;\n  longlong lVar2;\n  code *******pppppppcVar3;\n  code *******pppppppcVar4;\n  uint uVar5;\n  code *pcVar6;\n  code *pcVar7;\n  code *pcVar8;\n  code *pcVar9;\n  code *******pppppppcVar10;\n  int iVar11;\n  int iVar12;\n  code *******pppppppcVar13;\n  code ******ppppppcVar14;\n  code *******unaff_s0;\n  code ******ppppppcVar15;\n  code *pcVar16;\n  code *******unaff_s2;\n  int iVar17;\n  code *******unaff_s3;\n  code *******pppppppcVar18;\n  undefined4 uVar19;\n  code *******unaff_s4;\n  code *******pppppppcVar20;\n  code *******pppppppcVar21;\n  undefined *puVar22;\n  uint uVar23;\n  int iVar24;\n  undefined4 uVar25;\n  uint uVar26;\n  longlong lVar27;\n  undefined8 uVar28;\n  code *******pppppppcStack_160;\n  int iStack_15c;\n  int iStack_158;\n  int iStack_154;\n  code *******pppppppcStack_150;\n  code *******pppppppcStack_14c;\n  code *******pppppppcStack_148;\n  undefined4 uStack_144;\n  undefined *puStack_130;\n  undefined4 uStack_128;\n  int iStack_124;\n  code *******pppppppcStack_120;\n  code *******pppppppcStack_11c;\n  code *******pppppppcStack_118;\n  code *******pppppppcStack_114;\n  code *******pppppppcStack_110;\n  code *pcStack_10c;\n  code ******local_f8;\n  code ******local_f4;\n  code ******local_f0;\n  code ******local_ec;\n  code *******local_e8;\n  code ******local_e4;\n  code ******local_e0;\n  undefined4 local_dc;\n  code ******local_d8;\n  code ******local_d4;\n  code ******local_d0;\n  code ******local_cc;\n  code ******local_a0;\n  code ******local_88;\n  code ******local_84;\n  code ******local_80;\n  undefined4 local_7c;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  uint local_68;\n  code *******local_64;\n  code *******local_60;\n  int local_3c;\n  code *******local_38;\n  undefined4 local_34;\n  code *******local_30;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  local_e8 = (code *******)&local_64;\n  local_ec = (code ******)0x0;\n  local_f0 = (code ******)0x1;\n  local_f4 = (code ******)0x0;\n  local_f8 = (code ******)0x0;\n  pppppppcVar13 = param_2;\n  pppppppcVar4 = (code *******)FUN_00149a24();\n  if (pppppppcVar4 == (code *******)0x0) {\n    if (local_60 == (code *******)0x0) {\n      pppppppcVar4 = (code *******)0x0;\n    }\n    else {\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }\n    }\n  }\nLAB_0014bd14:\n  (*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&local_64);\n  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }\n  pcVar6 = FUN_0014bdb4;\n  iVar11 = local_2c;\n  puVar22 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_130 = puVar22 + 0x4bb6c;\n  iStack_124 = **(int **)(puVar22 + 0x44118);\n  iVar12 = 0;\n  pppppppcVar18 = unaff_s3;\n  pppppppcVar21 = unaff_s4;\n  pppppppcStack_120 = unaff_s0;\n  pppppppcStack_11c = pppppppcVar4;\n  pppppppcStack_118 = unaff_s2;\n  pppppppcStack_114 = unaff_s3;\n  pppppppcStack_110 = unaff_s4;\n  pcStack_10c = pcVar6;\n  if (0 < *(int *)(iVar11 + 0xfc)) {\n    pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4);\n    pppppppcVar21 = (code *******)0x65;\n    do {\n      pppppppcVar13 = *(code ********)(iVar11 + 0x118);\n      pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);\n      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }\n      iVar17 = iVar12 + 1;\n      iVar12 = iVar12 + 1;\n    } while (iVar17 < *(int *)(iVar11 + 0xfc));\n  }\n  (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n  if (*(char *)(iVar11 + 0xe9) == '\0') {\n    pppppppcStack_150 = (code *******)0x0;\n  }\n  else {\n    pppppppcStack_150 = (code *******)0x0;\n    if (*(int *)(iVar11 + 0x30) == 0xff) {\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }\n  }\nLAB_0014bf84:\n  if (iStack_124 == **(int **)(puStack_130 + -0x7a54)) {\n    return pppppppcStack_150;\n  }\n  pcVar6 = *(code **)(puStack_130 + -0x7a80);\n  uVar25 = 0x14bfc0;\n  iVar17 = iStack_124;\n  (*pcVar6)();\n  iStack_15c = **(int **)(pcVar6 + 0x43f0c);\n  uVar19 = *(undefined4 *)(iVar17 + 0xc);\n  iStack_158 = iVar12;\n  iStack_154 = iVar11;\n  pppppppcStack_14c = pppppppcVar18;\n  pppppppcStack_148 = pppppppcVar21;\n  uStack_144 = uVar25;\n  pppppppcStack_160 = (code *******)(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))();\n  if (pppppppcStack_160 == (code *******)0x0) {\n    pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17);\n  }\n  if (*(int *)(iVar17 + 0x28) == 0) {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }\n  else {\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }\n  if (cVar1 == '\0') {\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }\n  else {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }\n  if (cVar1 != '\0') {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  }\n  iVar24 = *(int *)(pcVar6 + 0x43c28);\n  (*(code *)(iVar24 + -0x48cc))\n            (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xce0,\n             *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  iVar11 = *(int *)(iVar17 + 0x14);\n  iVar12 = *(int *)(pcVar6 + 0x4399c) + 0xd18;\n  (*(code *)(iVar24 + -0x48cc))(&pppppppcStack_160,uVar19,iVar12,*(undefined4 *)(iVar17 + 0x10));\n  if (iStack_15c == **(int **)(pcVar6 + 0x43f0c)) {\n    return pppppppcStack_160;\n  }\n  iVar17 = iStack_15c;\n  (**(code **)(pcVar6 + 0x43ee0))();\n  iVar24 = *(int *)(iVar17 + 0x110);\n  if ((iVar24 <= iVar11) &&\n     ((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)))) {\n    if ((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)) {\n      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    else {\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    if ((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))\n    goto LAB_0014c244;\n  }\nLAB_0014c22c:\n  pppppppcVar4 = (code *******)FUN_0014bdb4(iVar17);\n  if (pppppppcVar4 != (code *******)0x0) {\n    return pppppppcVar4;\n  }\nLAB_0014c244:\n  *(int *)(iVar17 + 0x110) = iVar11;\n  *(code ********)(iVar17 + 0x114) = pppppppcVar13;\n  *(int *)(iVar17 + 0x118) = iVar12;\n  *(undefined4 *)(iVar17 + 0x11c) = uVar19;\n  return (code *******)0x0;\n}\n\n" (function_definition "code ******* FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)\n\n{\n  char cVar1;\n  longlong lVar2;\n  code *******pppppppcVar3;\n  code *******pppppppcVar4;\n  uint uVar5;\n  code *pcVar6;\n  code *pcVar7;\n  code *pcVar8;\n  code *pcVar9;\n  code *******pppppppcVar10;\n  int iVar11;\n  int iVar12;\n  code *******pppppppcVar13;\n  code ******ppppppcVar14;\n  code *******unaff_s0;\n  code ******ppppppcVar15;\n  code *pcVar16;\n  code *******unaff_s2;\n  int iVar17;\n  code *******unaff_s3;\n  code *******pppppppcVar18;\n  undefined4 uVar19;\n  code *******unaff_s4;\n  code *******pppppppcVar20;\n  code *******pppppppcVar21;\n  undefined *puVar22;\n  uint uVar23;\n  int iVar24;\n  undefined4 uVar25;\n  uint uVar26;\n  longlong lVar27;\n  undefined8 uVar28;\n  code *******pppppppcStack_160;\n  int iStack_15c;\n  int iStack_158;\n  int iStack_154;\n  code *******pppppppcStack_150;\n  code *******pppppppcStack_14c;\n  code *******pppppppcStack_148;\n  undefined4 uStack_144;\n  undefined *puStack_130;\n  undefined4 uStack_128;\n  int iStack_124;\n  code *******pppppppcStack_120;\n  code *******pppppppcStack_11c;\n  code *******pppppppcStack_118;\n  code *******pppppppcStack_114;\n  code *******pppppppcStack_110;\n  code *pcStack_10c;\n  code ******local_f8;\n  code ******local_f4;\n  code ******local_f0;\n  code ******local_ec;\n  code *******local_e8;\n  code ******local_e4;\n  code ******local_e0;\n  undefined4 local_dc;\n  code ******local_d8;\n  code ******local_d4;\n  code ******local_d0;\n  code ******local_cc;\n  code ******local_a0;\n  code ******local_88;\n  code ******local_84;\n  code ******local_80;\n  undefined4 local_7c;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  uint local_68;\n  code *******local_64;\n  code *******local_60;\n  int local_3c;\n  code *******local_38;\n  undefined4 local_34;\n  code *******local_30;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  local_e8 = (code *******)&local_64;\n  local_ec = (code ******)0x0;\n  local_f0 = (code ******)0x1;\n  local_f4 = (code ******)0x0;\n  local_f8 = (code ******)0x0;\n  pppppppcVar13 = param_2;\n  pppppppcVar4 = (code *******)FUN_00149a24();\n  if (pppppppcVar4 == (code *******)0x0) {\n    if (local_60 == (code *******)0x0) {\n      pppppppcVar4 = (code *******)0x0;\n    }\n    else {\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }\n    }\n  }\nLAB_0014bd14:\n  (*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&local_64);\n  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }\n  pcVar6 = FUN_0014bdb4;\n  iVar11 = local_2c;\n  puVar22 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_130 = puVar22 + 0x4bb6c;\n  iStack_124 = **(int **)(puVar22 + 0x44118);\n  iVar12 = 0;\n  pppppppcVar18 = unaff_s3;\n  pppppppcVar21 = unaff_s4;\n  pppppppcStack_120 = unaff_s0;\n  pppppppcStack_11c = pppppppcVar4;\n  pppppppcStack_118 = unaff_s2;\n  pppppppcStack_114 = unaff_s3;\n  pppppppcStack_110 = unaff_s4;\n  pcStack_10c = pcVar6;\n  if (0 < *(int *)(iVar11 + 0xfc)) {\n    pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4);\n    pppppppcVar21 = (code *******)0x65;\n    do {\n      pppppppcVar13 = *(code ********)(iVar11 + 0x118);\n      pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);\n      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }\n      iVar17 = iVar12 + 1;\n      iVar12 = iVar12 + 1;\n    } while (iVar17 < *(int *)(iVar11 + 0xfc));\n  }\n  (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n  if (*(char *)(iVar11 + 0xe9) == '\0') {\n    pppppppcStack_150 = (code *******)0x0;\n  }\n  else {\n    pppppppcStack_150 = (code *******)0x0;\n    if (*(int *)(iVar11 + 0x30) == 0xff) {\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }\n  }\nLAB_0014bf84:\n  if (iStack_124 == **(int **)(puStack_130 + -0x7a54)) {\n    return pppppppcStack_150;\n  }\n  pcVar6 = *(code **)(puStack_130 + -0x7a80);\n  uVar25 = 0x14bfc0;\n  iVar17 = iStack_124;\n  (*pcVar6)();\n  iStack_15c = **(int **)(pcVar6 + 0x43f0c);\n  uVar19 = *(undefined4 *)(iVar17 + 0xc);\n  iStack_158 = iVar12;\n  iStack_154 = iVar11;\n  pppppppcStack_14c = pppppppcVar18;\n  pppppppcStack_148 = pppppppcVar21;\n  uStack_144 = uVar25;\n  pppppppcStack_160 = (code *******)(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))();\n  if (pppppppcStack_160 == (code *******)0x0) {\n    pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17);\n  }\n  if (*(int *)(iVar17 + 0x28) == 0) {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }\n  else {\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }\n  if (cVar1 == '\0') {\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }\n  else {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }\n  if (cVar1 != '\0') {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  }\n  iVar24 = *(int *)(pcVar6 + 0x43c28);\n  (*(code *)(iVar24 + -0x48cc))\n            (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xce0,\n             *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  iVar11 = *(int *)(iVar17 + 0x14);\n  iVar12 = *(int *)(pcVar6 + 0x4399c) + 0xd18;\n  (*(code *)(iVar24 + -0x48cc))(&pppppppcStack_160,uVar19,iVar12,*(undefined4 *)(iVar17 + 0x10));\n  if (iStack_15c == **(int **)(pcVar6 + 0x43f0c)) {\n    return pppppppcStack_160;\n  }\n  iVar17 = iStack_15c;\n  (**(code **)(pcVar6 + 0x43ee0))();\n  iVar24 = *(int *)(iVar17 + 0x110);\n  if ((iVar24 <= iVar11) &&\n     ((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)))) {\n    if ((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)) {\n      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    else {\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    if ((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))\n    goto LAB_0014c244;\n  }\nLAB_0014c22c:\n  pppppppcVar4 = (code *******)FUN_0014bdb4(iVar17);\n  if (pppppppcVar4 != (code *******)0x0) {\n    return pppppppcVar4;\n  }\nLAB_0014c244:\n  *(int *)(iVar17 + 0x110) = iVar11;\n  *(code ********)(iVar17 + 0x114) = pppppppcVar13;\n  *(int *)(iVar17 + 0x118) = iVar12;\n  *(undefined4 *)(iVar17 + 0x11c) = uVar19;\n  return (code *******)0x0;\n}" type_identifier (pointer_declarator "******* FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" * (pointer_declarator "****** FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" * (pointer_declarator "***** FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" * (pointer_declarator "**** FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" * (pointer_declarator "*** FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" * (pointer_declarator "** FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" * (pointer_declarator "* FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" * (function_declarator "FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" identifier (parameter_list "(int param_1,code *******param_2,int param_3,int param_4)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "code *******param_2" type_identifier (pointer_declarator "*******param_2" * (pointer_declarator "******param_2" * (pointer_declarator "*****param_2" * (pointer_declarator "****param_2" * (pointer_declarator "***param_2" * (pointer_declarator "**param_2" * (pointer_declarator "*param_2" * identifier)))))))) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int param_4" primitive_type identifier) )))))))))) (compound_statement "{\n  char cVar1;\n  longlong lVar2;\n  code *******pppppppcVar3;\n  code *******pppppppcVar4;\n  uint uVar5;\n  code *pcVar6;\n  code *pcVar7;\n  code *pcVar8;\n  code *pcVar9;\n  code *******pppppppcVar10;\n  int iVar11;\n  int iVar12;\n  code *******pppppppcVar13;\n  code ******ppppppcVar14;\n  code *******unaff_s0;\n  code ******ppppppcVar15;\n  code *pcVar16;\n  code *******unaff_s2;\n  int iVar17;\n  code *******unaff_s3;\n  code *******pppppppcVar18;\n  undefined4 uVar19;\n  code *******unaff_s4;\n  code *******pppppppcVar20;\n  code *******pppppppcVar21;\n  undefined *puVar22;\n  uint uVar23;\n  int iVar24;\n  undefined4 uVar25;\n  uint uVar26;\n  longlong lVar27;\n  undefined8 uVar28;\n  code *******pppppppcStack_160;\n  int iStack_15c;\n  int iStack_158;\n  int iStack_154;\n  code *******pppppppcStack_150;\n  code *******pppppppcStack_14c;\n  code *******pppppppcStack_148;\n  undefined4 uStack_144;\n  undefined *puStack_130;\n  undefined4 uStack_128;\n  int iStack_124;\n  code *******pppppppcStack_120;\n  code *******pppppppcStack_11c;\n  code *******pppppppcStack_118;\n  code *******pppppppcStack_114;\n  code *******pppppppcStack_110;\n  code *pcStack_10c;\n  code ******local_f8;\n  code ******local_f4;\n  code ******local_f0;\n  code ******local_ec;\n  code *******local_e8;\n  code ******local_e4;\n  code ******local_e0;\n  undefined4 local_dc;\n  code ******local_d8;\n  code ******local_d4;\n  code ******local_d0;\n  code ******local_cc;\n  code ******local_a0;\n  code ******local_88;\n  code ******local_84;\n  code ******local_80;\n  undefined4 local_7c;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  uint local_68;\n  code *******local_64;\n  code *******local_60;\n  int local_3c;\n  code *******local_38;\n  undefined4 local_34;\n  code *******local_30;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  local_e8 = (code *******)&local_64;\n  local_ec = (code ******)0x0;\n  local_f0 = (code ******)0x1;\n  local_f4 = (code ******)0x0;\n  local_f8 = (code ******)0x0;\n  pppppppcVar13 = param_2;\n  pppppppcVar4 = (code *******)FUN_00149a24();\n  if (pppppppcVar4 == (code *******)0x0) {\n    if (local_60 == (code *******)0x0) {\n      pppppppcVar4 = (code *******)0x0;\n    }\n    else {\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }\n    }\n  }\nLAB_0014bd14:\n  (*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&local_64);\n  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }\n  pcVar6 = FUN_0014bdb4;\n  iVar11 = local_2c;\n  puVar22 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_130 = puVar22 + 0x4bb6c;\n  iStack_124 = **(int **)(puVar22 + 0x44118);\n  iVar12 = 0;\n  pppppppcVar18 = unaff_s3;\n  pppppppcVar21 = unaff_s4;\n  pppppppcStack_120 = unaff_s0;\n  pppppppcStack_11c = pppppppcVar4;\n  pppppppcStack_118 = unaff_s2;\n  pppppppcStack_114 = unaff_s3;\n  pppppppcStack_110 = unaff_s4;\n  pcStack_10c = pcVar6;\n  if (0 < *(int *)(iVar11 + 0xfc)) {\n    pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4);\n    pppppppcVar21 = (code *******)0x65;\n    do {\n      pppppppcVar13 = *(code ********)(iVar11 + 0x118);\n      pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);\n      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }\n      iVar17 = iVar12 + 1;\n      iVar12 = iVar12 + 1;\n    } while (iVar17 < *(int *)(iVar11 + 0xfc));\n  }\n  (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n  if (*(char *)(iVar11 + 0xe9) == '\0') {\n    pppppppcStack_150 = (code *******)0x0;\n  }\n  else {\n    pppppppcStack_150 = (code *******)0x0;\n    if (*(int *)(iVar11 + 0x30) == 0xff) {\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }\n  }\nLAB_0014bf84:\n  if (iStack_124 == **(int **)(puStack_130 + -0x7a54)) {\n    return pppppppcStack_150;\n  }\n  pcVar6 = *(code **)(puStack_130 + -0x7a80);\n  uVar25 = 0x14bfc0;\n  iVar17 = iStack_124;\n  (*pcVar6)();\n  iStack_15c = **(int **)(pcVar6 + 0x43f0c);\n  uVar19 = *(undefined4 *)(iVar17 + 0xc);\n  iStack_158 = iVar12;\n  iStack_154 = iVar11;\n  pppppppcStack_14c = pppppppcVar18;\n  pppppppcStack_148 = pppppppcVar21;\n  uStack_144 = uVar25;\n  pppppppcStack_160 = (code *******)(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))();\n  if (pppppppcStack_160 == (code *******)0x0) {\n    pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17);\n  }\n  if (*(int *)(iVar17 + 0x28) == 0) {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }\n  else {\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }\n  if (cVar1 == '\0') {\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }\n  else {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }\n  if (cVar1 != '\0') {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  }\n  iVar24 = *(int *)(pcVar6 + 0x43c28);\n  (*(code *)(iVar24 + -0x48cc))\n            (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xce0,\n             *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  iVar11 = *(int *)(iVar17 + 0x14);\n  iVar12 = *(int *)(pcVar6 + 0x4399c) + 0xd18;\n  (*(code *)(iVar24 + -0x48cc))(&pppppppcStack_160,uVar19,iVar12,*(undefined4 *)(iVar17 + 0x10));\n  if (iStack_15c == **(int **)(pcVar6 + 0x43f0c)) {\n    return pppppppcStack_160;\n  }\n  iVar17 = iStack_15c;\n  (**(code **)(pcVar6 + 0x43ee0))();\n  iVar24 = *(int *)(iVar17 + 0x110);\n  if ((iVar24 <= iVar11) &&\n     ((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)))) {\n    if ((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)) {\n      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    else {\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    if ((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))\n    goto LAB_0014c244;\n  }\nLAB_0014c22c:\n  pppppppcVar4 = (code *******)FUN_0014bdb4(iVar17);\n  if (pppppppcVar4 != (code *******)0x0) {\n    return pppppppcVar4;\n  }\nLAB_0014c244:\n  *(int *)(iVar17 + 0x110) = iVar11;\n  *(code ********)(iVar17 + 0x114) = pppppppcVar13;\n  *(int *)(iVar17 + 0x118) = iVar12;\n  *(undefined4 *)(iVar17 + 0x11c) = uVar19;\n  return (code *******)0x0;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "longlong lVar2;" type_identifier identifier ;) (declaration "code *******pppppppcVar3;" type_identifier (pointer_declarator "*******pppppppcVar3" * (pointer_declarator "******pppppppcVar3" * (pointer_declarator "*****pppppppcVar3" * (pointer_declarator "****pppppppcVar3" * (pointer_declarator "***pppppppcVar3" * (pointer_declarator "**pppppppcVar3" * (pointer_declarator "*pppppppcVar3" * 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 "uint uVar5;" type_identifier identifier ;) (declaration "code *pcVar6;" type_identifier (pointer_declarator "*pcVar6" * identifier) ;) (declaration "code *pcVar7;" type_identifier (pointer_declarator "*pcVar7" * identifier) ;) (declaration "code *pcVar8;" type_identifier (pointer_declarator "*pcVar8" * identifier) ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "code *******pppppppcVar10;" type_identifier (pointer_declarator "*******pppppppcVar10" * (pointer_declarator "******pppppppcVar10" * (pointer_declarator "*****pppppppcVar10" * (pointer_declarator "****pppppppcVar10" * (pointer_declarator "***pppppppcVar10" * (pointer_declarator "**pppppppcVar10" * (pointer_declarator "*pppppppcVar10" * identifier))))))) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "code *******pppppppcVar13;" type_identifier (pointer_declarator "*******pppppppcVar13" * (pointer_declarator "******pppppppcVar13" * (pointer_declarator "*****pppppppcVar13" * (pointer_declarator "****pppppppcVar13" * (pointer_declarator "***pppppppcVar13" * (pointer_declarator "**pppppppcVar13" * (pointer_declarator "*pppppppcVar13" * identifier))))))) ;) (declaration "code ******ppppppcVar14;" type_identifier (pointer_declarator "******ppppppcVar14" * (pointer_declarator "*****ppppppcVar14" * (pointer_declarator "****ppppppcVar14" * (pointer_declarator "***ppppppcVar14" * (pointer_declarator "**ppppppcVar14" * (pointer_declarator "*ppppppcVar14" * 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 "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 *pcVar16;" type_identifier (pointer_declarator "*pcVar16" * identifier) ;) (declaration "code *******unaff_s2;" type_identifier (pointer_declarator "*******unaff_s2" * (pointer_declarator "******unaff_s2" * (pointer_declarator "*****unaff_s2" * (pointer_declarator "****unaff_s2" * (pointer_declarator "***unaff_s2" * (pointer_declarator "**unaff_s2" * (pointer_declarator "*unaff_s2" * identifier))))))) ;) (declaration "int iVar17;" primitive_type identifier ;) (declaration "code *******unaff_s3;" type_identifier (pointer_declarator "*******unaff_s3" * (pointer_declarator "******unaff_s3" * (pointer_declarator "*****unaff_s3" * (pointer_declarator "****unaff_s3" * (pointer_declarator "***unaff_s3" * (pointer_declarator "**unaff_s3" * (pointer_declarator "*unaff_s3" * identifier))))))) ;) (declaration "code *******pppppppcVar18;" type_identifier (pointer_declarator "*******pppppppcVar18" * (pointer_declarator "******pppppppcVar18" * (pointer_declarator "*****pppppppcVar18" * (pointer_declarator "****pppppppcVar18" * (pointer_declarator "***pppppppcVar18" * (pointer_declarator "**pppppppcVar18" * (pointer_declarator "*pppppppcVar18" * identifier))))))) ;) (declaration "undefined4 uVar19;" type_identifier 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 *******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 "code *******pppppppcVar21;" type_identifier (pointer_declarator "*******pppppppcVar21" * (pointer_declarator "******pppppppcVar21" * (pointer_declarator "*****pppppppcVar21" * (pointer_declarator "****pppppppcVar21" * (pointer_declarator "***pppppppcVar21" * (pointer_declarator "**pppppppcVar21" * (pointer_declarator "*pppppppcVar21" * identifier))))))) ;) (declaration "undefined *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "uint uVar23;" type_identifier identifier ;) (declaration "int iVar24;" primitive_type identifier ;) (declaration "undefined4 uVar25;" type_identifier identifier ;) (declaration "uint uVar26;" type_identifier identifier ;) (declaration "longlong lVar27;" type_identifier identifier ;) (declaration "undefined8 uVar28;" type_identifier identifier ;) (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 "int iStack_15c;" primitive_type identifier ;) (declaration "int iStack_158;" primitive_type identifier ;) (declaration "int iStack_154;" primitive_type identifier ;) (declaration "code *******pppppppcStack_150;" type_identifier (pointer_declarator "*******pppppppcStack_150" * (pointer_declarator "******pppppppcStack_150" * (pointer_declarator "*****pppppppcStack_150" * (pointer_declarator "****pppppppcStack_150" * (pointer_declarator "***pppppppcStack_150" * (pointer_declarator "**pppppppcStack_150" * (pointer_declarator "*pppppppcStack_150" * identifier))))))) ;) (declaration "code *******pppppppcStack_14c;" type_identifier (pointer_declarator "*******pppppppcStack_14c" * (pointer_declarator "******pppppppcStack_14c" * (pointer_declarator "*****pppppppcStack_14c" * (pointer_declarator "****pppppppcStack_14c" * (pointer_declarator "***pppppppcStack_14c" * (pointer_declarator "**pppppppcStack_14c" * (pointer_declarator "*pppppppcStack_14c" * identifier))))))) ;) (declaration "code *******pppppppcStack_148;" type_identifier (pointer_declarator "*******pppppppcStack_148" * (pointer_declarator "******pppppppcStack_148" * (pointer_declarator "*****pppppppcStack_148" * (pointer_declarator "****pppppppcStack_148" * (pointer_declarator "***pppppppcStack_148" * (pointer_declarator "**pppppppcStack_148" * (pointer_declarator "*pppppppcStack_148" * identifier))))))) ;) (declaration "undefined4 uStack_144;" type_identifier identifier ;) (declaration "undefined *puStack_130;" type_identifier (pointer_declarator "*puStack_130" * identifier) ;) (declaration "undefined4 uStack_128;" type_identifier identifier ;) (declaration "int iStack_124;" primitive_type identifier ;) (declaration "code *******pppppppcStack_120;" type_identifier (pointer_declarator "*******pppppppcStack_120" * (pointer_declarator "******pppppppcStack_120" * (pointer_declarator "*****pppppppcStack_120" * (pointer_declarator "****pppppppcStack_120" * (pointer_declarator "***pppppppcStack_120" * (pointer_declarator "**pppppppcStack_120" * (pointer_declarator "*pppppppcStack_120" * identifier))))))) ;) (declaration "code *******pppppppcStack_11c;" type_identifier (pointer_declarator "*******pppppppcStack_11c" * (pointer_declarator "******pppppppcStack_11c" * (pointer_declarator "*****pppppppcStack_11c" * (pointer_declarator "****pppppppcStack_11c" * (pointer_declarator "***pppppppcStack_11c" * (pointer_declarator "**pppppppcStack_11c" * (pointer_declarator "*pppppppcStack_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 "code *******pppppppcStack_114;" type_identifier (pointer_declarator "*******pppppppcStack_114" * (pointer_declarator "******pppppppcStack_114" * (pointer_declarator "*****pppppppcStack_114" * (pointer_declarator "****pppppppcStack_114" * (pointer_declarator "***pppppppcStack_114" * (pointer_declarator "**pppppppcStack_114" * (pointer_declarator "*pppppppcStack_114" * identifier))))))) ;) (declaration "code *******pppppppcStack_110;" type_identifier (pointer_declarator "*******pppppppcStack_110" * (pointer_declarator "******pppppppcStack_110" * (pointer_declarator "*****pppppppcStack_110" * (pointer_declarator "****pppppppcStack_110" * (pointer_declarator "***pppppppcStack_110" * (pointer_declarator "**pppppppcStack_110" * (pointer_declarator "*pppppppcStack_110" * identifier))))))) ;) (declaration "code *pcStack_10c;" type_identifier (pointer_declarator "*pcStack_10c" * identifier) ;) (declaration "code ******local_f8;" type_identifier (pointer_declarator "******local_f8" * (pointer_declarator "*****local_f8" * (pointer_declarator "****local_f8" * (pointer_declarator "***local_f8" * (pointer_declarator "**local_f8" * (pointer_declarator "*local_f8" * identifier)))))) ;) (declaration "code ******local_f4;" type_identifier (pointer_declarator "******local_f4" * (pointer_declarator "*****local_f4" * (pointer_declarator "****local_f4" * (pointer_declarator "***local_f4" * (pointer_declarator "**local_f4" * (pointer_declarator "*local_f4" * identifier)))))) ;) (declaration "code ******local_f0;" type_identifier (pointer_declarator "******local_f0" * (pointer_declarator "*****local_f0" * (pointer_declarator "****local_f0" * (pointer_declarator "***local_f0" * (pointer_declarator "**local_f0" * (pointer_declarator "*local_f0" * identifier)))))) ;) (declaration "code ******local_ec;" type_identifier (pointer_declarator "******local_ec" * (pointer_declarator "*****local_ec" * (pointer_declarator "****local_ec" * (pointer_declarator "***local_ec" * (pointer_declarator "**local_ec" * (pointer_declarator "*local_ec" * identifier)))))) ;) (declaration "code *******local_e8;" type_identifier (pointer_declarator "*******local_e8" * (pointer_declarator "******local_e8" * (pointer_declarator "*****local_e8" * (pointer_declarator "****local_e8" * (pointer_declarator "***local_e8" * (pointer_declarator "**local_e8" * (pointer_declarator "*local_e8" * identifier))))))) ;) (declaration "code ******local_e4;" type_identifier (pointer_declarator "******local_e4" * (pointer_declarator "*****local_e4" * (pointer_declarator "****local_e4" * (pointer_declarator "***local_e4" * (pointer_declarator "**local_e4" * (pointer_declarator "*local_e4" * identifier)))))) ;) (declaration "code ******local_e0;" type_identifier (pointer_declarator "******local_e0" * (pointer_declarator "*****local_e0" * (pointer_declarator "****local_e0" * (pointer_declarator "***local_e0" * (pointer_declarator "**local_e0" * (pointer_declarator "*local_e0" * identifier)))))) ;) (declaration "undefined4 local_dc;" type_identifier identifier ;) (declaration "code ******local_d8;" type_identifier (pointer_declarator "******local_d8" * (pointer_declarator "*****local_d8" * (pointer_declarator "****local_d8" * (pointer_declarator "***local_d8" * (pointer_declarator "**local_d8" * (pointer_declarator "*local_d8" * identifier)))))) ;) (declaration "code ******local_d4;" type_identifier (pointer_declarator "******local_d4" * (pointer_declarator "*****local_d4" * (pointer_declarator "****local_d4" * (pointer_declarator "***local_d4" * (pointer_declarator "**local_d4" * (pointer_declarator "*local_d4" * identifier)))))) ;) (declaration "code ******local_d0;" type_identifier (pointer_declarator "******local_d0" * (pointer_declarator "*****local_d0" * (pointer_declarator "****local_d0" * (pointer_declarator "***local_d0" * (pointer_declarator "**local_d0" * (pointer_declarator "*local_d0" * identifier)))))) ;) (declaration "code ******local_cc;" type_identifier (pointer_declarator "******local_cc" * (pointer_declarator "*****local_cc" * (pointer_declarator "****local_cc" * (pointer_declarator "***local_cc" * (pointer_declarator "**local_cc" * (pointer_declarator "*local_cc" * identifier)))))) ;) (declaration "code ******local_a0;" type_identifier (pointer_declarator "******local_a0" * (pointer_declarator "*****local_a0" * (pointer_declarator "****local_a0" * (pointer_declarator "***local_a0" * (pointer_declarator "**local_a0" * (pointer_declarator "*local_a0" * identifier)))))) ;) (declaration "code ******local_88;" type_identifier (pointer_declarator "******local_88" * (pointer_declarator "*****local_88" * (pointer_declarator "****local_88" * (pointer_declarator "***local_88" * (pointer_declarator "**local_88" * (pointer_declarator "*local_88" * identifier)))))) ;) (declaration "code ******local_84;" type_identifier (pointer_declarator "******local_84" * (pointer_declarator "*****local_84" * (pointer_declarator "****local_84" * (pointer_declarator "***local_84" * (pointer_declarator "**local_84" * (pointer_declarator "*local_84" * identifier)))))) ;) (declaration "code ******local_80;" type_identifier (pointer_declarator "******local_80" * (pointer_declarator "*****local_80" * (pointer_declarator "****local_80" * (pointer_declarator "***local_80" * (pointer_declarator "**local_80" * (pointer_declarator "*local_80" * identifier)))))) ;) (declaration "undefined4 local_7c;" type_identifier identifier ;) (declaration "undefined4 local_74;" type_identifier identifier ;) (declaration "undefined4 local_70;" type_identifier identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "uint local_68;" type_identifier identifier ;) (declaration "code *******local_64;" type_identifier (pointer_declarator "*******local_64" * (pointer_declarator "******local_64" * (pointer_declarator "*****local_64" * (pointer_declarator "****local_64" * (pointer_declarator "***local_64" * (pointer_declarator "**local_64" * (pointer_declarator "*local_64" * identifier))))))) ;) (declaration "code *******local_60;" type_identifier (pointer_declarator "*******local_60" * (pointer_declarator "******local_60" * (pointer_declarator "*****local_60" * (pointer_declarator "****local_60" * (pointer_declarator "***local_60" * (pointer_declarator "**local_60" * (pointer_declarator "*local_60" * identifier))))))) ;) (declaration "int local_3c;" primitive_type 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 "code *******local_30;" type_identifier (pointer_declarator "*******local_30" * (pointer_declarator "******local_30" * (pointer_declarator "*****local_30" * (pointer_declarator "****local_30" * (pointer_declarator "***local_30" * (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * 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_e8 = (code *******)&local_64;" (assignment_expression "local_e8 = (code *******)&local_64" identifier = (cast_expression "(code *******)&local_64" ( (type_descriptor "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 "&local_64" & identifier))) ;) (expression_statement "local_ec = (code ******)0x0;" (assignment_expression "local_ec = (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)) ;) (expression_statement "local_f0 = (code ******)0x1;" (assignment_expression "local_f0 = (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 "*" *))))))) ) number_literal)) ;) (expression_statement "local_f4 = (code ******)0x0;" (assignment_expression "local_f4 = (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)) ;) (expression_statement "local_f8 = (code ******)0x0;" (assignment_expression "local_f8 = (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)) ;) (expression_statement "pppppppcVar13 = param_2;" (assignment_expression "pppppppcVar13 = param_2" identifier = identifier) ;) (expression_statement "pppppppcVar4 = (code *******)FUN_00149a24();" (assignment_expression "pppppppcVar4 = (code *******)FUN_00149a24()" identifier = (cast_expression "(code *******)FUN_00149a24()" ( (type_descriptor "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_00149a24()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n    if (local_60 == (code *******)0x0) {\n      pppppppcVar4 = (code *******)0x0;\n    }\n    else {\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\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    if (local_60 == (code *******)0x0) {\n      pppppppcVar4 = (code *******)0x0;\n    }\n    else {\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }\n    }\n  }" { (if_statement "if (local_60 == (code *******)0x0) {\n      pppppppcVar4 = (code *******)0x0;\n    }\n    else {\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }\n    }" if (parenthesized_expression "(local_60 == (code *******)0x0)" ( (binary_expression "local_60 == (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 = (code *******)0x0;\n    }" { (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)) ;) }) (else_clause "else {\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }\n    }" else (compound_statement "{\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }\n    }" { (expression_statement "pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);" (assignment_expression "pppppppcVar21 = (code *******)((int)param_2 >> 0x1f)" identifier = (cast_expression "(code *******)((int)param_2 >> 0x1f)" ( (type_descriptor "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)param_2 >> 0x1f)" ( (binary_expression "(int)param_2 >> 0x1f" (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "pppppppcVar18 = (code *******)(param_3 >> 0x1f);" (assignment_expression "pppppppcVar18 = (code *******)(param_3 >> 0x1f)" identifier = (cast_expression "(code *******)(param_3 >> 0x1f)" ( (type_descriptor "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 "(param_3 >> 0x1f)" ( (binary_expression "param_3 >> 0x1f" identifier >> number_literal) )))) ;) (if_statement "if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }" if (parenthesized_expression "(param_4 == -1)" ( (binary_expression "param_4 == -1" identifier == number_literal) )) (compound_statement "{\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }" { (expression_statement "lVar27 = 0;" (assignment_expression "lVar27 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);" statement_identifier : (expression_statement "unaff_s0 = (code *******)(param_4 + 1);" (assignment_expression "unaff_s0 = (code *******)(param_4 + 1)" identifier = (cast_expression "(code *******)(param_4 + 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 "(param_4 + 1)" ( (binary_expression "param_4 + 1" identifier + number_literal) )))) ;)) (expression_statement "uVar5 = *(uint *)(param_1 + 0xfc);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0xfc)" identifier = (pointer_expression "*(uint *)(param_1 + 0xfc)" * (cast_expression "(uint *)(param_1 + 0xfc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) ))))) ;) (expression_statement "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));" (assignment_expression "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2))" identifier = (call_expression "(uint)((ulonglong)uVar5 * ZEXT48(param_2))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar5 * ZEXT48(param_2))" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) )))) ;) (expression_statement "uVar23 = uVar26 + param_3;" (assignment_expression "uVar23 = uVar26 + param_3" identifier = (binary_expression "uVar26 + param_3" identifier + identifier)) ;) (expression_statement "lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);" (assignment_expression "lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100)" identifier = (call_expression "CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100)" identifier (argument_list "((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100)" ( (binary_expression "(uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f)" (binary_expression "(uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400)" (call_expression "(uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400))" ( (binary_expression "unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)" (binary_expression "unaff_s0 + uVar23 * 0x100" identifier + (binary_expression "uVar23 * 0x100" identifier * number_literal)) < (cast_expression "(code *******)(uVar23 * 0x400)" ( (type_descriptor "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 "(uVar23 * 0x400)" ( (binary_expression "uVar23 * 0x400" identifier * number_literal) )))) ))) + (parenthesized_expression "(uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400)" ( (binary_expression "uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (binary_expression "uVar23 >> 0x16" identifier >> number_literal) | (binary_expression "(int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (cast_expression "(int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (binary_expression "(int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (binary_expression "(int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2" (binary_expression "(int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5" (binary_expression "(int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26)" (cast_expression "(int)pppppppcVar18" ( (type_descriptor "int" primitive_type) ) identifier) + (call_expression "(uint)(uVar23 < uVar26)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 < uVar26)" ( (binary_expression "uVar23 < uVar26" identifier < identifier) )))) + (binary_expression "(int)pppppppcVar21 * uVar5" (cast_expression "(int)pppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) * identifier)) + (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2" (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) + (cast_expression "(int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2) >> 0x20" (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) >> number_literal) )))) ))) * number_literal)) ))) + (parenthesized_expression "((int)unaff_s0 >> 0x1f)" ( (binary_expression "(int)unaff_s0 >> 0x1f" (cast_expression "(int)unaff_s0" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) , (binary_expression "unaff_s0 + uVar23 * 0x100" identifier + (binary_expression "uVar23 * 0x100" identifier * number_literal)) )))) ;) (expression_statement "pppppppcVar13 = (code *******)&DAT_00000008;" (assignment_expression "pppppppcVar13 = (code *******)&DAT_00000008" identifier = (cast_expression "(code *******)&DAT_00000008" ( (type_descriptor "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_00000008" & identifier))) ;) (expression_statement "unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);" (assignment_expression "unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0)" identifier = (cast_expression "(code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,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 *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0)" (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,8,&local_74,0)" ( identifier , number_literal , (pointer_expression "&local_74" & identifier) , number_literal ))))) ;) (expression_statement "pppppppcVar4 = unaff_s3;" (assignment_expression "pppppppcVar4 = unaff_s3" identifier = identifier) ;) (expression_statement "unaff_s2 = pppppppcVar21;" (assignment_expression "unaff_s2 = pppppppcVar21" identifier = identifier) ;) (expression_statement "unaff_s4 = pppppppcVar18;" (assignment_expression "unaff_s4 = pppppppcVar18" identifier = identifier) ;) (if_statement "if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }" if (parenthesized_expression "(unaff_s3 == (code *******)0x0)" ( (binary_expression "unaff_s3 == (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          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }" { (expression_statement "uVar5 = *(uint *)(param_1 + 0xfc);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0xfc)" identifier = (pointer_expression "*(uint *)(param_1 + 0xfc)" * (cast_expression "(uint *)(param_1 + 0xfc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) ))))) ;) (expression_statement "unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);" (assignment_expression "unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2)" identifier = (cast_expression "(code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2)" ( (type_descriptor "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)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2)" ( (binary_expression "(int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2" (binary_expression "(int)pppppppcVar21 * uVar5" (cast_expression "(int)pppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) * identifier) + (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2" (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));" (assignment_expression "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2))" identifier = (call_expression "(uint)((ulonglong)uVar5 * ZEXT48(param_2))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar5 * ZEXT48(param_2))" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) )))) ;) (expression_statement "uVar23 = param_3 + uVar26;" (assignment_expression "uVar23 = param_3 + uVar26" identifier = (binary_expression "param_3 + uVar26" identifier + identifier)) ;) (expression_statement "unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));" (assignment_expression "unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26))" identifier = (cast_expression "(code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26))" ( (type_descriptor "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 "((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26))" ( (binary_expression "(code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26)" (binary_expression "(code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18" (cast_expression "(code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (binary_expression "(int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2) >> 0x20" (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) >> number_literal) )))) ))) + (cast_expression "(int)pppppppcVar18" ( (type_descriptor "int" primitive_type) ) identifier)) + (parenthesized_expression "(uVar23 < uVar26)" ( (binary_expression "uVar23 < uVar26" identifier < identifier) ))) )))) ;) (expression_statement "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));" (call_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f))" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_int64_0018fac4" * (cast_expression "(code *)PTR_sqlite3_bind_int64_0018fac4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f))" ( identifier , number_literal , (binary_expression "(uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f)" (binary_expression "(uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400)" (call_expression "(uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400))" ( (binary_expression "unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)" (binary_expression "unaff_s0 + uVar23 * 0x100" identifier + (binary_expression "uVar23 * 0x100" identifier * number_literal)) < (cast_expression "(code *******)(uVar23 * 0x400)" ( (type_descriptor "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 "(uVar23 * 0x400)" ( (binary_expression "uVar23 * 0x400" identifier * number_literal) )))) ))) + (parenthesized_expression "(uVar23 >> 0x16 | (int)unaff_s4 * 0x400)" ( (binary_expression "uVar23 >> 0x16 | (int)unaff_s4 * 0x400" (binary_expression "uVar23 >> 0x16" identifier >> number_literal) | (binary_expression "(int)unaff_s4 * 0x400" (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) ))) + (parenthesized_expression "((int)unaff_s0 >> 0x1f)" ( (binary_expression "(int)unaff_s0 >> 0x1f" (cast_expression "(int)unaff_s0" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) ))) ;) (expression_statement "iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);" (assignment_expression "iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74)" identifier = (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_74)" (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_74)" ( identifier )))) ;) (expression_statement "pppppppcVar13 = (code *******)0x0;" (assignment_expression "pppppppcVar13 = (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 (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }" if (parenthesized_expression "(iVar11 == 100)" ( (binary_expression "iVar11 == 100" identifier == number_literal) )) (compound_statement "{\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }" { (expression_statement "local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);" (assignment_expression "local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74)" identifier = (cast_expression "(code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74)" ( (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 "(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74)" (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_74)" ( identifier ))))) ;) }) (else_clause "else {\n            local_a0 = (code ******)0x0;\n          }" else (compound_statement "{\n            local_a0 = (code ******)0x0;\n          }" { (expression_statement "local_a0 = (code ******)0x0;" (assignment_expression "local_a0 = (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)) ;) }))) (expression_statement "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74)" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74)" ( (type_descriptor "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_74)" (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_74)" ( identifier ))))) ;) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;" 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_0014afb0;" goto statement_identifier ;)) (if_statement "if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }" if (parenthesized_expression "(0xf < (int)local_a0)" ( (binary_expression "0xf < (int)local_a0" number_literal < (cast_expression "(int)local_a0" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }" { (expression_statement "pppppppcVar13 = param_2;" (assignment_expression "pppppppcVar13 = param_2" identifier = identifier) ;) (expression_statement "pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);" (assignment_expression "pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0)" identifier = (cast_expression "(code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0)" ( (type_descriptor "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_0014ae4c(param_1,param_2,param_3,unaff_s0)" identifier (argument_list "(param_1,param_2,param_3,unaff_s0)" ( identifier , identifier , identifier , identifier ))))) ;) (goto_statement "goto LAB_0014afb0;" goto statement_identifier ;) })) }) (else_clause "else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }" else (compound_statement "{\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }" { (labeled_statement "LAB_0014afb0:\n          local_a0 = (code ******)0x0;" statement_identifier : (expression_statement "local_a0 = (code ******)0x0;" (assignment_expression "local_a0 = (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)) ;)) }))) (if_statement "if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }" if (parenthesized_expression "((param_4 == -1) || (lVar2 <= lVar27))" ( (binary_expression "(param_4 == -1) || (lVar2 <= lVar27)" (parenthesized_expression "(param_4 == -1)" ( (binary_expression "param_4 == -1" identifier == number_literal) )) || (parenthesized_expression "(lVar2 <= lVar27)" ( (binary_expression "lVar2 <= lVar27" identifier <= identifier) ))) )) (compound_statement "{\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }" { (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\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            local_68 = 0;\n            goto LAB_0014b1a8;\n          }" { (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0014b1a8;" goto statement_identifier ;) })) }) (else_clause "else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }" else (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\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          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }" { (expression_statement "local_68 = 2;" (assignment_expression "local_68 = 2" identifier = number_literal) ;) (labeled_statement "LAB_0014b1a8:\n          local_6c = 0;" statement_identifier : (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;)) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_68 = local_68 | 1;" (assignment_expression "local_68 = local_68 | 1" identifier = (binary_expression "local_68 | 1" identifier | number_literal)) ;) (expression_statement "pppppppcVar13 = (code *******)&local_64;" (assignment_expression "pppppppcVar13 = (code *******)&local_64" identifier = (cast_expression "(code *******)&local_64" ( (type_descriptor "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 "&local_64" & identifier))) ;) (expression_statement "pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);" (assignment_expression "pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74)" identifier = (cast_expression "(code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74)" ( (type_descriptor "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(param_1,pppppppcVar13,&local_74)" identifier (argument_list "(param_1,pppppppcVar13,&local_74)" ( identifier , identifier , (pointer_expression "&local_74" & identifier) ))))) ;) (expression_statement "puVar22 = PTR_DAT_0018fc24;" (assignment_expression "puVar22 = PTR_DAT_0018fc24" identifier = identifier) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\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            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }" { (expression_statement "unaff_s0 = (code *******)0x0;" (assignment_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)) ;) (expression_statement "pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);" (assignment_expression "pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78)" identifier = (cast_expression "(code *)(PTR_LAB_0018fbec + -0x5b78)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fbec + -0x5b78)" ( (binary_expression "PTR_LAB_0018fbec + -0x5b78" identifier + number_literal) )))) ;) (expression_statement "pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);" (assignment_expression "pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c)" identifier = (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) )))) ;) (expression_statement "pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);" (assignment_expression "pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820)" identifier = (cast_expression "(code *)(PTR_LAB_0018fbbc + -0x820)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fbbc + -0x820)" ( (binary_expression "PTR_LAB_0018fbbc + -0x820" identifier + number_literal) )))) ;) (expression_statement "pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);" (assignment_expression "pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4)" identifier = (cast_expression "(code *)(PTR_LAB_0018fbe8 + -0x3c4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fbe8 + -0x3c4)" ( (binary_expression "PTR_LAB_0018fbe8 + -0x3c4" identifier + number_literal) )))) ;) (while_statement "while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }" { (expression_statement "pppppppcVar13 = (code *******)&local_64;" (assignment_expression "pppppppcVar13 = (code *******)&local_64" identifier = (cast_expression "(code *******)&local_64" ( (type_descriptor "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 "&local_64" & identifier))) ;) (expression_statement "pppppppcVar10 = (code *******)(*pcVar6)(param_1);" (assignment_expression "pppppppcVar10 = (code *******)(*pcVar6)(param_1)" identifier = (cast_expression "(code *******)(*pcVar6)(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 "(*pcVar6)(param_1)" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "(param_1)" ( identifier ))))) ;) (expression_statement "pppppppcVar20 = local_30;" (assignment_expression "pppppppcVar20 = local_30" identifier = identifier) ;) (expression_statement "uVar19 = local_34;" (assignment_expression "uVar19 = local_34" identifier = identifier) ;) (expression_statement "pppppppcVar3 = local_38;" (assignment_expression "pppppppcVar3 = local_38" identifier = identifier) ;) (expression_statement "iVar11 = local_3c;" (assignment_expression "iVar11 = local_3c" identifier = identifier) ;) (if_statement "if (pppppppcVar10 != (code *******)0x64) break;" if (parenthesized_expression "(pppppppcVar10 != (code *******)0x64)" ( (binary_expression "pppppppcVar10 != (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)) )) (break_statement "break;" break ;)) (if_statement "if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\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                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }" { (expression_statement "unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);" (assignment_expression "unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40)" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40)" ( (type_descriptor "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_malloc_0018f9f0)(0x40)" (parenthesized_expression "(*(code *)PTR_sqlite3_malloc_0018f9f0)" ( (pointer_expression "*(code *)PTR_sqlite3_malloc_0018f9f0" * (cast_expression "(code *)PTR_sqlite3_malloc_0018f9f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40)" ( number_literal ))))) ;) (if_statement "if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\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                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }" { (expression_statement "pppppppcVar4 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar4 = (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_0014bcb0;" goto statement_identifier ;) })) (expression_statement "pppppppcVar13 = (code *******)0x0;" (assignment_expression "pppppppcVar13 = (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)(unaff_s0,0,0x40);" (call_expression "(*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40)" (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 "(unaff_s0,0,0x40)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));" (assignment_expression "ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4))" identifier = (cast_expression "(code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4))" ( (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 "(*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4))" (parenthesized_expression "(*(code *)PTR_sqlite3_malloc_0018f9f0)" ( (pointer_expression "*(code *)PTR_sqlite3_malloc_0018f9f0" * (cast_expression "(code *)PTR_sqlite3_malloc_0018f9f0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)(param_1 + 0xe4))" ( (pointer_expression "*(undefined4 *)(param_1 + 0xe4)" * (cast_expression "(undefined4 *)(param_1 + 0xe4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe4)" ( (binary_expression "param_1 + 0xe4" identifier + number_literal) )))) ))))) ;) (expression_statement "unaff_s0[0xc] = ppppppcVar15;" (assignment_expression "unaff_s0[0xc] = ppppppcVar15" (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\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                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }" { (expression_statement "pppppppcVar4 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar4 = (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_0014bcb0;" goto statement_identifier ;) })) (expression_statement "unaff_s0[10] = *(code *******)(param_1 + 0xe4);" (assignment_expression "unaff_s0[10] = *(code *******)(param_1 + 0xe4)" (subscript_expression "unaff_s0[10]" identifier [ number_literal ]) = (pointer_expression "*(code *******)(param_1 + 0xe4)" * (cast_expression "(code *******)(param_1 + 0xe4)" ( (type_descriptor "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 "(param_1 + 0xe4)" ( (binary_expression "param_1 + 0xe4" identifier + number_literal) ))))) ;) (expression_statement "pppppppcVar13 = (code *******)&DAT_0000000a;" (assignment_expression "pppppppcVar13 = (code *******)&DAT_0000000a" identifier = (cast_expression "(code *******)&DAT_0000000a" ( (type_descriptor "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_0000000a" & identifier))) ;) (expression_statement "pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);" (assignment_expression "pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0)" identifier = (cast_expression "(code *******)(*pcVar7)(param_1,10,&local_80,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 "(*pcVar7)(param_1,10,&local_80,0)" (parenthesized_expression "(*pcVar7)" ( (pointer_expression "*pcVar7" * identifier) )) (argument_list "(param_1,10,&local_80,0)" ( identifier , number_literal , (pointer_expression "&local_80" & identifier) , number_literal ))))) ;) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;" 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_0014bcb0;" goto statement_identifier ;)) (expression_statement "iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);" (assignment_expression "iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80)" identifier = (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_80)" (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_80)" ( identifier )))) ;) (expression_statement "pppppppcVar13 = (code *******)0x0;" (assignment_expression "pppppppcVar13 = (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 (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }" if (parenthesized_expression "(iVar12 == 100)" ( (binary_expression "iVar12 == 100" identifier == number_literal) )) (compound_statement "{\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }" { (expression_statement "uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);" (assignment_expression "uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80)" (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_80)" ( identifier )))) ;) (expression_statement "*(undefined8 *)(unaff_s0 + 4) = uVar28;" (assignment_expression "*(undefined8 *)(unaff_s0 + 4) = uVar28" (pointer_expression "*(undefined8 *)(unaff_s0 + 4)" * (cast_expression "(undefined8 *)(unaff_s0 + 4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s0 + 4)" ( (binary_expression "unaff_s0 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(unaff_s0 + 2) = uVar28;" (assignment_expression "*(undefined8 *)(unaff_s0 + 2) = uVar28" (pointer_expression "*(undefined8 *)(unaff_s0 + 2)" * (cast_expression "(undefined8 *)(unaff_s0 + 2)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s0 + 2)" ( (binary_expression "unaff_s0 + 2" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80)" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80)" ( (type_descriptor "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_80)" (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_80)" ( identifier ))))) ;) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;" 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_0014bcb0;" goto statement_identifier ;)) })) (expression_statement "ppppppcVar15 = unaff_s0[0xb];" (assignment_expression "ppppppcVar15 = unaff_s0[0xb]" identifier = (subscript_expression "unaff_s0[0xb]" identifier [ number_literal ])) ;) (expression_statement "pppppppcVar13 = (code *******)unaff_s0[7];" (assignment_expression "pppppppcVar13 = (code *******)unaff_s0[7]" identifier = (cast_expression "(code *******)unaff_s0[7]" ( (type_descriptor "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 "unaff_s0[7]" identifier [ number_literal ]))) ;) (expression_statement "uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);" (assignment_expression "uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3)" identifier = (call_expression "(*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3)" (parenthesized_expression "(*pcVar8)" ( (pointer_expression "*pcVar8" * identifier) )) (argument_list "(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3)" ( (subscript_expression "unaff_s0[6]" identifier [ number_literal ]) , identifier , identifier , identifier )))) ;) (expression_statement "unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);" (assignment_expression "unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5)" identifier = (cast_expression "(code *******)((int)pppppppcVar3 - uVar5)" ( (type_descriptor "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)pppppppcVar3 - uVar5)" ( (binary_expression "(int)pppppppcVar3 - uVar5" (cast_expression "(int)pppppppcVar3" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) (expression_statement "unaff_s4 = pppppppcVar20;" (assignment_expression "unaff_s4 = pppppppcVar20" identifier = identifier) ;) (if_statement "if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }" if (parenthesized_expression "((int)unaff_s3 < 1)" ( (binary_expression "(int)unaff_s3 < 1" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }" { (expression_statement "pppppppcVar4 = (code *******)0x10b;" (assignment_expression "pppppppcVar4 = (code *******)0x10b" identifier = (cast_expression "(code *******)0x10b" ( (type_descriptor "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_0014bcb8;" goto statement_identifier ;) })) (expression_statement "uVar26 = (int)uVar5 >> 0x1f;" (assignment_expression "uVar26 = (int)uVar5 >> 0x1f" identifier = (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "uVar23 = uVar5;" (assignment_expression "uVar23 = uVar5" identifier = identifier) ;) (do_statement "do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);" do (compound_statement "{\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              }" { (expression_statement "uVar23 = uVar26 << 0x19 | uVar23 >> 7;" (assignment_expression "uVar23 = uVar26 << 0x19 | uVar23 >> 7" identifier = (binary_expression "uVar26 << 0x19 | uVar23 >> 7" (binary_expression "uVar26 << 0x19" identifier << number_literal) | (binary_expression "uVar23 >> 7" identifier >> number_literal))) ;) (expression_statement "uVar26 = uVar26 >> 7;" (assignment_expression "uVar26 = uVar26 >> 7" identifier = (binary_expression "uVar26 >> 7" identifier >> number_literal)) ;) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar26 != 0 || uVar23 != 0)" ( (binary_expression "uVar26 != 0 || uVar23 != 0" (binary_expression "uVar26 != 0" identifier != number_literal) || (binary_expression "uVar23 != 0" identifier != number_literal)) )) ;) (expression_statement "uVar23 = (int)unaff_s3 >> 0x1f;" (assignment_expression "uVar23 = (int)unaff_s3 >> 0x1f" identifier = (binary_expression "(int)unaff_s3 >> 0x1f" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar4 = unaff_s3;" (assignment_expression "pppppppcVar4 = unaff_s3" identifier = identifier) ;) (do_statement "do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);" do (compound_statement "{\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              }" { (expression_statement "pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);" (assignment_expression "pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7)" identifier = (cast_expression "(code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7)" ( (type_descriptor "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 "(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7)" ( (binary_expression "uVar23 << 0x19 | (uint)pppppppcVar4 >> 7" (binary_expression "uVar23 << 0x19" identifier << number_literal) | (binary_expression "(uint)pppppppcVar4 >> 7" (cast_expression "(uint)pppppppcVar4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) )))) ;) (expression_statement "uVar23 = uVar23 >> 7;" (assignment_expression "uVar23 = uVar23 >> 7" identifier = (binary_expression "uVar23 >> 7" identifier >> number_literal)) ;) (expression_statement "iVar17 = iVar17 + 1;" (assignment_expression "iVar17 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar23 != 0 || pppppppcVar4 != (code *******)0x0)" ( (binary_expression "uVar23 != 0 || pppppppcVar4 != (code *******)0x0" (binary_expression "uVar23 != 0" identifier != number_literal) || (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))) )) ;) (expression_statement "uVar23 = (int)pppppppcVar20 >> 0x1f;" (assignment_expression "uVar23 = (int)pppppppcVar20 >> 0x1f" identifier = (binary_expression "(int)pppppppcVar20 >> 0x1f" (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar4 = pppppppcVar20;" (assignment_expression "pppppppcVar4 = pppppppcVar20" identifier = identifier) ;) (do_statement "do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);" do (compound_statement "{\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              }" { (expression_statement "pppppppcVar13 = (code *******)(uVar23 << 0x19);" (assignment_expression "pppppppcVar13 = (code *******)(uVar23 << 0x19)" identifier = (cast_expression "(code *******)(uVar23 << 0x19)" ( (type_descriptor "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 "(uVar23 << 0x19)" ( (binary_expression "uVar23 << 0x19" identifier << number_literal) )))) ;) (expression_statement "pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);" (assignment_expression "pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7)" identifier = (cast_expression "(code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7)" ( (type_descriptor "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 "((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7)" ( (binary_expression "(uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7" (cast_expression "(uint)pppppppcVar13" ( (type_descriptor "uint" type_identifier) ) identifier) | (binary_expression "(uint)pppppppcVar4 >> 7" (cast_expression "(uint)pppppppcVar4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) )))) ;) (expression_statement "uVar23 = uVar23 >> 7;" (assignment_expression "uVar23 = uVar23 >> 7" identifier = (binary_expression "uVar23 >> 7" identifier >> number_literal)) ;) (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" identifier = (binary_expression "iVar24 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar23 != 0 || pppppppcVar4 != (code *******)0x0)" ( (binary_expression "uVar23 != 0 || pppppppcVar4 != (code *******)0x0" (binary_expression "uVar23 != 0" identifier != number_literal) || (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))) )) ;) (expression_statement "pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);" (assignment_expression "pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20)" identifier = (cast_expression "(code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)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 "*" *)))))))) ) (parenthesized_expression "((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20)" ( (binary_expression "(code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20" (cast_expression "(code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s3 + iVar24 + iVar17 + iVar12)" ( (binary_expression "(int)unaff_s3 + iVar24 + iVar17 + iVar12" (binary_expression "(int)unaff_s3 + iVar24 + iVar17" (binary_expression "(int)unaff_s3 + iVar24" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + identifier) ))) + (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }" if (parenthesized_expression "((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15)))" ( (binary_expression "(0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))" (parenthesized_expression "(0 < (int)ppppppcVar15)" ( (binary_expression "0 < (int)ppppppcVar15" number_literal < (cast_expression "(int)ppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))" ( (binary_expression "*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15)" (pointer_expression "*(int *)(param_1 + 0xe4)" * (cast_expression "(int *)(param_1 + 0xe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xe4)" ( (binary_expression "param_1 + 0xe4" identifier + number_literal) )))) < (cast_expression "(int)((int)pppppppcVar4 + (int)ppppppcVar15)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pppppppcVar4 + (int)ppppppcVar15)" ( (binary_expression "(int)pppppppcVar4 + (int)ppppppcVar15" (cast_expression "(int)pppppppcVar4" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)ppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ))) )) (compound_statement "{\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }" { (expression_statement "ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);" (assignment_expression "ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1)" identifier = (cast_expression "(code ******)((int)unaff_s0[5] + 1)" ( (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)unaff_s0[5] + 1)" ( (binary_expression "(int)unaff_s0[5] + 1" (cast_expression "(int)unaff_s0[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[5]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));" (assignment_expression "unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]))" (subscript_expression "unaff_s0[4]" identifier [ number_literal ]) = (cast_expression "(code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]))" ( (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)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]))" ( (binary_expression "(int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5])" (cast_expression "(int)unaff_s0[4]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[4]" identifier [ number_literal ])) + (call_expression "(uint)(ppppppcVar14 < unaff_s0[5])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ppppppcVar14 < unaff_s0[5])" ( (binary_expression "ppppppcVar14 < unaff_s0[5]" identifier < (subscript_expression "unaff_s0[5]" identifier [ number_literal ])) )))) )))) ;) (expression_statement "unaff_s0[5] = ppppppcVar14;" (assignment_expression "unaff_s0[5] = ppppppcVar14" (subscript_expression "unaff_s0[5]" identifier [ number_literal ]) = identifier) ;) (expression_statement "local_f8 = unaff_s0[0xc];" (assignment_expression "local_f8 = unaff_s0[0xc]" identifier = (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ])) ;) (expression_statement "local_f4 = ppppppcVar15;" (assignment_expression "local_f4 = ppppppcVar15" identifier = identifier) ;) (expression_statement "pppppppcVar4 = (code *******)(*pcVar9)(param_1);" (assignment_expression "pppppppcVar4 = (code *******)(*pcVar9)(param_1)" identifier = (cast_expression "(code *******)(*pcVar9)(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 "(*pcVar9)(param_1)" (parenthesized_expression "(*pcVar9)" ( (pointer_expression "*pcVar9" * identifier) )) (argument_list "(param_1)" ( identifier ))))) ;) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;" 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_0014bcb8;" goto statement_identifier ;)) (expression_statement "*(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;" (assignment_expression "*(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1" (pointer_expression "*(int *)(param_1 + 0x34)" * (cast_expression "(int *)(param_1 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x34) + 1" (pointer_expression "*(int *)(param_1 + 0x34)" * (cast_expression "(int *)(param_1 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "local_f8 = (code ******)(uVar5 + 1);" (assignment_expression "local_f8 = (code ******)(uVar5 + 1)" identifier = (cast_expression "(code ******)(uVar5 + 1)" ( (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 "(uVar5 + 1)" ( (binary_expression "uVar5 + 1" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar13 = unaff_s0;" (assignment_expression "pppppppcVar13 = unaff_s0" identifier = identifier) ;) (expression_statement "pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);" (assignment_expression "pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11)" identifier = (cast_expression "(code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11)" ( (type_descriptor "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 *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11)" (parenthesized_expression "(*(code *)(puVar22 + -0x2534))" ( (pointer_expression "*(code *)(puVar22 + -0x2534)" * (cast_expression "(code *)(puVar22 + -0x2534)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + -0x2534)" ( (binary_expression "puVar22 + -0x2534" identifier + number_literal) )))) )) (argument_list "(param_1,unaff_s0,1,iVar11)" ( identifier , identifier , number_literal , identifier ))))) ;) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;" 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_0014bcb8;" goto statement_identifier ;)) (expression_statement "unaff_s0[7] = (code ******)0x0;" (assignment_expression "unaff_s0[7] = (code ******)0x0" (subscript_expression "unaff_s0[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 "uVar5 = (int)pppppppcVar3 >> 0x1f;" (assignment_expression "uVar5 = (int)pppppppcVar3 >> 0x1f" identifier = (binary_expression "(int)pppppppcVar3 >> 0x1f" (cast_expression "(int)pppppppcVar3" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar4 = pppppppcVar3;" (assignment_expression "pppppppcVar4 = pppppppcVar3" identifier = identifier) ;) (do_statement "do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);" do (compound_statement "{\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                }" { (expression_statement "iVar17 = iVar12;" (assignment_expression "iVar17 = iVar12" identifier = identifier) ;) (expression_statement "pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);" (assignment_expression "pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7)" identifier = (cast_expression "(code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7)" ( (type_descriptor "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 "(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7)" ( (binary_expression "uVar5 << 0x19 | (uint)pppppppcVar4 >> 7" (binary_expression "uVar5 << 0x19" identifier << number_literal) | (binary_expression "(uint)pppppppcVar4 >> 7" (cast_expression "(uint)pppppppcVar4" ( (type_descriptor "uint" type_identifier) ) identifier) >> number_literal)) )))) ;) (expression_statement "uVar5 = uVar5 >> 7;" (assignment_expression "uVar5 = uVar5 >> 7" identifier = (binary_expression "uVar5 >> 7" identifier >> number_literal)) ;) (expression_statement "iVar12 = iVar17 + 1;" (assignment_expression "iVar12 = iVar17 + 1" identifier = (binary_expression "iVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(uVar5 != 0 || pppppppcVar4 != (code *******)0x0)" ( (binary_expression "uVar5 != 0 || pppppppcVar4 != (code *******)0x0" (binary_expression "uVar5 != 0" identifier != number_literal) || (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))) )) ;) (expression_statement "pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);" (assignment_expression "pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20)" identifier = (cast_expression "(code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)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 "*" *)))))))) ) (parenthesized_expression "((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20)" ( (binary_expression "(code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20" (cast_expression "(code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar3 + iVar24 + iVar17 + 2)" ( (binary_expression "(int)pppppppcVar3 + iVar24 + iVar17 + 2" (binary_expression "(int)pppppppcVar3 + iVar24 + iVar17" (binary_expression "(int)pppppppcVar3 + iVar24" (cast_expression "(int)pppppppcVar3" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) + number_literal) ))) + (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "ppppppcVar15 = (code ******)0x0;" (assignment_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)) ;) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" identifier = number_literal) ;) (expression_statement "unaff_s3 = pppppppcVar3;" (assignment_expression "unaff_s3 = pppppppcVar3" identifier = identifier) ;) })) (expression_statement "ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);" (assignment_expression "ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4)" identifier = (cast_expression "(code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4)" ( (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)unaff_s0[0xf] + (int)pppppppcVar4)" ( (binary_expression "(int)unaff_s0[0xf] + (int)pppppppcVar4" (cast_expression "(int)unaff_s0[0xf]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[0xf]" identifier [ number_literal ])) + (cast_expression "(int)pppppppcVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));" (assignment_expression "unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f))" (subscript_expression "unaff_s0[0xe]" identifier [ number_literal ]) = (cast_expression "(code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f))" ( (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)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f))" ( (binary_expression "(int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f)" (binary_expression "(int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf])" (cast_expression "(int)unaff_s0[0xe]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[0xe]" identifier [ number_literal ])) + (call_expression "(uint)(ppppppcVar14 < unaff_s0[0xf])" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ppppppcVar14 < unaff_s0[0xf])" ( (binary_expression "ppppppcVar14 < unaff_s0[0xf]" identifier < (subscript_expression "unaff_s0[0xf]" identifier [ number_literal ])) )))) + (parenthesized_expression "((int)pppppppcVar4 >> 0x1f)" ( (binary_expression "(int)pppppppcVar4 >> 0x1f" (cast_expression "(int)pppppppcVar4" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) ))) )))) ;) (expression_statement "unaff_s0[0xf] = ppppppcVar14;" (assignment_expression "unaff_s0[0xf] = ppppppcVar14" (subscript_expression "unaff_s0[0xf]" identifier [ number_literal ]) = identifier) ;) (if_statement "if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }" if (parenthesized_expression "((int)unaff_s0[10] < (int)pppppppcVar4)" ( (binary_expression "(int)unaff_s0[10] < (int)pppppppcVar4" (cast_expression "(int)unaff_s0[10]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[10]" identifier [ number_literal ])) < (cast_expression "(int)pppppppcVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }" { (expression_statement "pppppppcVar13 = pppppppcVar4;" (assignment_expression "pppppppcVar13 = pppppppcVar4" identifier = identifier) ;) (expression_statement "ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);" (assignment_expression "ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc])" identifier = (cast_expression "(code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc])" ( (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 "(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc])" (parenthesized_expression "(*(code *)PTR_sqlite3_realloc_0018fa58)" ( (pointer_expression "*(code *)PTR_sqlite3_realloc_0018fa58" * (cast_expression "(code *)PTR_sqlite3_realloc_0018fa58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0[0xc])" ( (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ]) ))))) ;) (if_statement "if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }" if (parenthesized_expression "(ppppppcVar14 == (code ******)0x0)" ( (binary_expression "ppppppcVar14 == (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                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }" { (expression_statement "pppppppcVar4 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar4 = (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_0014bcb8;" goto statement_identifier ;) })) (expression_statement "unaff_s0[0xc] = ppppppcVar14;" (assignment_expression "unaff_s0[0xc] = ppppppcVar14" (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s0[10] = (code ******)pppppppcVar4;" (assignment_expression "unaff_s0[10] = (code ******)pppppppcVar4" (subscript_expression "unaff_s0[10]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar4" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) })) (expression_statement "unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);" (assignment_expression "unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024)" identifier = (cast_expression "(code *******)(PTR_LAB_0018fbbc + -0x2024)" ( (type_descriptor "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_LAB_0018fbbc + -0x2024)" ( (binary_expression "PTR_LAB_0018fbbc + -0x2024" identifier + number_literal) )))) ;) (expression_statement "iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);" (assignment_expression "iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15)" identifier = (call_expression "(*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15)" (parenthesized_expression "(*(code *)unaff_s2)" ( (pointer_expression "*(code *)unaff_s2" * (cast_expression "(code *)unaff_s2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)unaff_s0[0xc] + (int)ppppppcVar15)" ( (binary_expression "(int)unaff_s0[0xc] + (int)ppppppcVar15" (cast_expression "(int)unaff_s0[0xc]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ])) + (cast_expression "(int)ppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);" (assignment_expression "iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12)" identifier = (call_expression "(*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12)" (parenthesized_expression "(*(code *)unaff_s2)" ( (pointer_expression "*(code *)unaff_s2" * (cast_expression "(code *)unaff_s2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12)" ( (binary_expression "(int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12" (binary_expression "(int)unaff_s0[0xc] + (int)ppppppcVar15" (cast_expression "(int)unaff_s0[0xc]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ])) + (cast_expression "(int)ppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier)) + identifier) )))) ;) (expression_statement "iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;" (assignment_expression "iVar17 = (int)ppppppcVar15 + iVar12 + iVar17" identifier = (binary_expression "(int)ppppppcVar15 + iVar12 + iVar17" (binary_expression "(int)ppppppcVar15 + iVar12" (cast_expression "(int)ppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier)) ;) (expression_statement "(*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);" (call_expression "(*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3)" (parenthesized_expression "(*(code *)PTR_memcpy_0018fed4)" ( (pointer_expression "*(code *)PTR_memcpy_0018fed4" * (cast_expression "(code *)PTR_memcpy_0018fed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3)" ( (binary_expression "(int)unaff_s0[0xc] + iVar17" (cast_expression "(int)unaff_s0[0xc]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ])) + identifier) , (binary_expression "iVar11 + uVar5" identifier + identifier) , identifier ))) ;) (expression_statement "iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));" (assignment_expression "iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17))" identifier = (call_expression "(*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17))" (parenthesized_expression "(*(code *)unaff_s2)" ( (pointer_expression "*(code *)unaff_s2" * (cast_expression "(code *)unaff_s2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17))" ( (cast_expression "(code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17)" ( (binary_expression "(int)unaff_s3 + (int)unaff_s0[0xc] + iVar17" (binary_expression "(int)unaff_s3 + (int)unaff_s0[0xc]" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)unaff_s0[0xc]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ]))) + identifier) ))) )))) ;) (expression_statement "pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);" (assignment_expression "pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12)" identifier = (cast_expression "(code *)((int)unaff_s3 + iVar17 + iVar12)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s3 + iVar17 + iVar12)" ( (binary_expression "(int)unaff_s3 + iVar17 + iVar12" (binary_expression "(int)unaff_s3 + iVar17" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + identifier) )))) ;) (expression_statement "(*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);" (call_expression "(*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20)" (parenthesized_expression "(*(code *)PTR_memcpy_0018fed4)" ( (pointer_expression "*(code *)PTR_memcpy_0018fed4" * (cast_expression "(code *)PTR_memcpy_0018fed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20)" ( (binary_expression "pcVar16 + (int)unaff_s0[0xc]" identifier + (cast_expression "(int)unaff_s0[0xc]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ]))) , identifier , identifier ))) ;) (expression_statement "unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);" (assignment_expression "unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16)" (subscript_expression "unaff_s0[0xb]" identifier [ number_literal ]) = (cast_expression "(code ******)((int)pppppppcVar20 + (int)pcVar16)" ( (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)pppppppcVar20 + (int)pcVar16)" ( (binary_expression "(int)pppppppcVar20 + (int)pcVar16" (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }" if (parenthesized_expression "((int)unaff_s0[8] < (int)pppppppcVar3)" ( (binary_expression "(int)unaff_s0[8] < (int)pppppppcVar3" (cast_expression "(int)unaff_s0[8]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "unaff_s0[8]" identifier [ number_literal ])) < (cast_expression "(int)pppppppcVar3" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }" { (expression_statement "pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);" (assignment_expression "pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar3 << 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)pppppppcVar3 << 1)" ( (binary_expression "(int)pppppppcVar3 << 1" (cast_expression "(int)pppppppcVar3" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) )))) ;) (expression_statement "pppppppcVar13 = pppppppcVar4;" (assignment_expression "pppppppcVar13 = pppppppcVar4" identifier = identifier) ;) (expression_statement "ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);" (assignment_expression "ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3)" identifier = (cast_expression "(code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3)" ( (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 "(*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3)" (parenthesized_expression "(*(code *)PTR_sqlite3_realloc_0018fa58)" ( (pointer_expression "*(code *)PTR_sqlite3_realloc_0018fa58" * (cast_expression "(code *)PTR_sqlite3_realloc_0018fa58" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0[9],pppppppcVar4,pppppppcVar3)" ( (subscript_expression "unaff_s0[9]" identifier [ number_literal ]) , identifier , identifier ))))) ;) (if_statement "if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\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                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }" { (expression_statement "pppppppcVar4 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar4 = (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_0014bcb8;" goto statement_identifier ;) })) (expression_statement "unaff_s0[8] = (code ******)pppppppcVar4;" (assignment_expression "unaff_s0[8] = (code ******)pppppppcVar4" (subscript_expression "unaff_s0[8]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar4" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) (expression_statement "unaff_s0[9] = ppppppcVar15;" (assignment_expression "unaff_s0[9] = ppppppcVar15" (subscript_expression "unaff_s0[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "unaff_s0[6] = ppppppcVar15;" (assignment_expression "unaff_s0[6] = ppppppcVar15" (subscript_expression "unaff_s0[6]" identifier [ number_literal ]) = identifier) ;) })) (expression_statement "(*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);" (call_expression "(*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3)" (parenthesized_expression "(*(code *)PTR_memcpy_0018fed4)" ( (pointer_expression "*(code *)PTR_memcpy_0018fed4" * (cast_expression "(code *)PTR_memcpy_0018fed4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0[6],iVar11,pppppppcVar3)" ( (subscript_expression "unaff_s0[6]" identifier [ number_literal ]) , identifier , identifier ))) ;) (expression_statement "unaff_s0[7] = (code ******)pppppppcVar3;" (assignment_expression "unaff_s0[7] = (code ******)pppppppcVar3" (subscript_expression "unaff_s0[7]" identifier [ number_literal ]) = (cast_expression "(code ******)pppppppcVar3" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) identifier)) ;) })) (expression_statement "pppppppcVar4 = pppppppcVar10;" (assignment_expression "pppppppcVar4 = pppppppcVar10" identifier = identifier) ;) (expression_statement "pppppppcVar20 = unaff_s4;" (assignment_expression "pppppppcVar20 = unaff_s4" identifier = identifier) ;) (if_statement "if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;" if (parenthesized_expression "(pppppppcVar10 != (code *******)0x0)" ( (binary_expression "pppppppcVar10 != (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_0014bcb0;" goto statement_identifier ;)) (expression_statement "unaff_s2 = local_64;" (assignment_expression "unaff_s2 = local_64" identifier = identifier) ;) (if_statement "if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }" if (parenthesized_expression "(param_4 == -1)" ( (binary_expression "param_4 == -1" identifier == number_literal) )) (compound_statement "{\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }" { (labeled_statement "LAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;" statement_identifier : (expression_statement "pppppppcVar4 = pppppppcVar10;" (assignment_expression "pppppppcVar4 = pppppppcVar10" identifier = identifier) ;)) (if_statement "if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\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 (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }" { (if_statement "if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }" if (parenthesized_expression "(*unaff_s0 == (code ******)0x0)" ( (binary_expression "*unaff_s0 == (code ******)0x0" (pointer_expression "*unaff_s0" * 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                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }" { (expression_statement "local_cc = unaff_s0[0xb];" (assignment_expression "local_cc = unaff_s0[0xb]" identifier = (subscript_expression "unaff_s0[0xb]" identifier [ number_literal ])) ;) (expression_statement "local_d0 = unaff_s0[0xc];" (assignment_expression "local_d0 = unaff_s0[0xc]" identifier = (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ])) ;) (expression_statement "local_d4 = unaff_s0[0xf];" (assignment_expression "local_d4 = unaff_s0[0xf]" identifier = (subscript_expression "unaff_s0[0xf]" identifier [ number_literal ])) ;) (expression_statement "local_d8 = unaff_s0[0xe];" (assignment_expression "local_d8 = unaff_s0[0xe]" identifier = (subscript_expression "unaff_s0[0xe]" identifier [ number_literal ])) ;) (expression_statement "local_dc = 0;" (assignment_expression "local_dc = 0" identifier = number_literal) ;) (expression_statement "local_e0 = (code ******)0x0;" (assignment_expression "local_e0 = (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)) ;) (expression_statement "local_e4 = (code ******)0x0;" (assignment_expression "local_e4 = (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)) ;) (expression_statement "local_e8 = (code *******)0x0;" (assignment_expression "local_e8 = (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 "local_ec = (code ******)0x0;" (assignment_expression "local_ec = (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)) ;) (expression_statement "local_f0 = (code ******)0x0;" (assignment_expression "local_f0 = (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)) ;) (expression_statement "local_f8 = local_a0;" (assignment_expression "local_f8 = local_a0" identifier = identifier) ;) (expression_statement "pppppppcVar4 = (code *******)FUN_00130134(param_1);" (assignment_expression "pppppppcVar4 = (code *******)FUN_00130134(param_1)" identifier = (cast_expression "(code *******)FUN_00130134(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_00130134(param_1)" identifier (argument_list "(param_1)" ( identifier ))))) ;) }) (else_clause "else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }" else (compound_statement "{\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }" { (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "local_80 = (code ******)0x0;" (assignment_expression "local_80 = (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)) ;) (expression_statement "local_88 = (code ******)0x0;" (assignment_expression "local_88 = (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)) ;) (expression_statement "local_84 = (code ******)0x0;" (assignment_expression "local_84 = (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)) ;) (expression_statement "unaff_s3 = (code *******)unaff_s0[4];" (assignment_expression "unaff_s3 = (code *******)unaff_s0[4]" identifier = (cast_expression "(code *******)unaff_s0[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 "*" *)))))))) ) (subscript_expression "unaff_s0[4]" identifier [ number_literal ]))) ;) (expression_statement "ppppppcVar15 = unaff_s0[5];" (assignment_expression "ppppppcVar15 = unaff_s0[5]" identifier = (subscript_expression "unaff_s0[5]" identifier [ number_literal ])) ;) (expression_statement "unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));" (assignment_expression "unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15))" (subscript_expression "unaff_s0[4]" identifier [ number_literal ]) = (cast_expression "(code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15))" ( (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)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15))" ( (binary_expression "(int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15)" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) + (call_expression "(uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15)" ( (binary_expression "(code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15" (cast_expression "(code ******)((int)ppppppcVar15 + 1U)" ( (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)ppppppcVar15 + 1U)" ( (binary_expression "(int)ppppppcVar15 + 1U" (cast_expression "(int)ppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) < identifier) )))) )))) ;) (expression_statement "unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);" (assignment_expression "unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U)" (subscript_expression "unaff_s0[5]" identifier [ number_literal ]) = (cast_expression "(code ******)((int)ppppppcVar15 + 1U)" ( (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)ppppppcVar15 + 1U)" ( (binary_expression "(int)ppppppcVar15 + 1U" (cast_expression "(int)ppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "local_f4 = unaff_s0[0xb];" (assignment_expression "local_f4 = unaff_s0[0xb]" identifier = (subscript_expression "unaff_s0[0xb]" identifier [ number_literal ])) ;) (expression_statement "local_f8 = unaff_s0[0xc];" (assignment_expression "local_f8 = unaff_s0[0xc]" identifier = (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ])) ;) (expression_statement "pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);" (assignment_expression "pppppppcVar4 = (code *******)FUN_0012fc3c(param_1)" identifier = (cast_expression "(code *******)FUN_0012fc3c(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_0012fc3c(param_1)" identifier (argument_list "(param_1)" ( identifier ))))) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\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                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }" { (expression_statement "pppppppcVar13 = (code *******)*unaff_s0;" (assignment_expression "pppppppcVar13 = (code *******)*unaff_s0" identifier = (cast_expression "(code *******)*unaff_s0" ( (type_descriptor "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 "*unaff_s0" * identifier))) ;) (expression_statement "local_e0 = (code ******)&local_84;" (assignment_expression "local_e0 = (code ******)&local_84" identifier = (cast_expression "(code ******)&local_84" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&local_84" & identifier))) ;) (expression_statement "local_e4 = (code ******)&local_88;" (assignment_expression "local_e4 = (code ******)&local_88" identifier = (cast_expression "(code ******)&local_88" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (pointer_expression "&local_88" & identifier))) ;) (expression_statement "local_e8 = &local_80;" (assignment_expression "local_e8 = &local_80" identifier = (pointer_expression "&local_80" & identifier)) ;) (expression_statement "local_ec = unaff_s0[5];" (assignment_expression "local_ec = unaff_s0[5]" identifier = (subscript_expression "unaff_s0[5]" identifier [ number_literal ])) ;) (expression_statement "local_f0 = unaff_s0[4];" (assignment_expression "local_f0 = unaff_s0[4]" identifier = (subscript_expression "unaff_s0[4]" identifier [ number_literal ])) ;) (expression_statement "local_f4 = unaff_s0[3];" (assignment_expression "local_f4 = unaff_s0[3]" identifier = (subscript_expression "unaff_s0[3]" identifier [ number_literal ])) ;) (expression_statement "local_f8 = unaff_s0[2];" (assignment_expression "local_f8 = unaff_s0[2]" identifier = (subscript_expression "unaff_s0[2]" identifier [ number_literal ])) ;) (expression_statement "pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);" (assignment_expression "pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1)" identifier = (cast_expression "(code *******)FUN_0012fd70(param_1,pppppppcVar13,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_0012fd70(param_1,pppppppcVar13,1)" identifier (argument_list "(param_1,pppppppcVar13,1)" ( identifier , identifier , number_literal ))))) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\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                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }" { (expression_statement "local_cc = local_84;" (assignment_expression "local_cc = local_84" identifier = identifier) ;) (expression_statement "local_d0 = local_88;" (assignment_expression "local_d0 = local_88" identifier = identifier) ;) (expression_statement "local_d4 = unaff_s0[0xf];" (assignment_expression "local_d4 = unaff_s0[0xf]" identifier = (subscript_expression "unaff_s0[0xf]" identifier [ number_literal ])) ;) (expression_statement "local_d8 = unaff_s0[0xe];" (assignment_expression "local_d8 = unaff_s0[0xe]" identifier = (subscript_expression "unaff_s0[0xe]" identifier [ number_literal ])) ;) (expression_statement "local_dc = local_7c;" (assignment_expression "local_dc = local_7c" identifier = identifier) ;) (expression_statement "local_e0 = local_80;" (assignment_expression "local_e0 = local_80" identifier = identifier) ;) (expression_statement "local_ec = unaff_s0[3];" (assignment_expression "local_ec = unaff_s0[3]" identifier = (subscript_expression "unaff_s0[3]" identifier [ number_literal ])) ;) (expression_statement "local_f0 = unaff_s0[2];" (assignment_expression "local_f0 = unaff_s0[2]" identifier = (subscript_expression "unaff_s0[2]" identifier [ number_literal ])) ;) (expression_statement "local_f8 = local_a0;" (assignment_expression "local_f8 = local_a0" identifier = identifier) ;) (expression_statement "local_e8 = unaff_s3;" (assignment_expression "local_e8 = unaff_s3" identifier = identifier) ;) (expression_statement "local_e4 = ppppppcVar15;" (assignment_expression "local_e4 = ppppppcVar15" identifier = identifier) ;) (expression_statement "pppppppcVar4 = (code *******)FUN_00130134(param_1);" (assignment_expression "pppppppcVar4 = (code *******)FUN_00130134(param_1)" identifier = (cast_expression "(code *******)FUN_00130134(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_00130134(param_1)" identifier (argument_list "(param_1)" ( identifier ))))) ;) })) })) }))) (expression_statement "*(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;" (assignment_expression "*(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1" (pointer_expression "*(int *)(param_1 + 0x34)" * (cast_expression "(int *)(param_1 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) = (binary_expression "*(int *)(param_1 + 0x34) + 1" (pointer_expression "*(int *)(param_1 + 0x34)" * (cast_expression "(int *)(param_1 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) )))) + number_literal)) ;) (if_statement "if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }" if (parenthesized_expression "((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27))))" ( (binary_expression "(pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))" (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 "((param_4 == -1 || (lVar2 < lVar27)))" ( (parenthesized_expression "(param_4 == -1 || (lVar2 < lVar27))" ( (binary_expression "param_4 == -1 || (lVar2 < lVar27)" (binary_expression "param_4 == -1" identifier == number_literal) || (parenthesized_expression "(lVar2 < lVar27)" ( (binary_expression "lVar2 < lVar27" identifier < identifier) ))) )) ))) )) (compound_statement "{\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }" { (expression_statement "local_f4 = unaff_s0[0xf];" (assignment_expression "local_f4 = unaff_s0[0xf]" identifier = (subscript_expression "unaff_s0[0xf]" identifier [ number_literal ])) ;) (expression_statement "local_f8 = unaff_s0[0xe];" (assignment_expression "local_f8 = unaff_s0[0xe]" identifier = (subscript_expression "unaff_s0[0xe]" identifier [ number_literal ])) ;) (expression_statement "pppppppcVar4 = (code *******)FUN_0013036c(param_1);" (assignment_expression "pppppppcVar4 = (code *******)FUN_0013036c(param_1)" identifier = (cast_expression "(code *******)FUN_0013036c(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_0013036c(param_1)" identifier (argument_list "(param_1)" ( identifier ))))) ;) })) (goto_statement "goto LAB_0014bcb8;" goto statement_identifier ;) })) }) (else_clause "else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }" else (compound_statement "{\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }" { (expression_statement "local_80 = (code ******)0x0;" (assignment_expression "local_80 = (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)) ;) (if_statement "if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }" if (parenthesized_expression "(0 < (int)local_60)" ( (binary_expression "0 < (int)local_60" number_literal < (cast_expression "(int)local_60" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }" { (expression_statement "pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);" (assignment_expression "pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28)" identifier = (cast_expression "(code *******)(PTR_LAB_0018fbe8 + 0x28)" ( (type_descriptor "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_LAB_0018fbe8 + 0x28)" ( (binary_expression "PTR_LAB_0018fbe8 + 0x28" identifier + number_literal) )))) ;) (expression_statement "unaff_s3 = (code *******)0x0;" (assignment_expression "unaff_s3 = (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                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);" do (compound_statement "{\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                }" { (expression_statement "pppppppcVar13 = (code *******)*unaff_s2;" (assignment_expression "pppppppcVar13 = (code *******)*unaff_s2" identifier = (cast_expression "(code *******)*unaff_s2" ( (type_descriptor "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 "*unaff_s2" * identifier))) ;) (expression_statement "pppppppcVar4 = (code *******)FUN_00130028(param_1);" (assignment_expression "pppppppcVar4 = (code *******)FUN_00130028(param_1)" identifier = (cast_expression "(code *******)FUN_00130028(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_00130028(param_1)" identifier (argument_list "(param_1)" ( identifier ))))) ;) (expression_statement "unaff_s3 = (code *******)((int)unaff_s3 + 1);" (assignment_expression "unaff_s3 = (code *******)((int)unaff_s3 + 1)" identifier = (cast_expression "(code *******)((int)unaff_s3 + 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)unaff_s3 + 1)" ( (binary_expression "(int)unaff_s3 + 1" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;" 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_0014bcb0;" goto statement_identifier ;)) (expression_statement "unaff_s2 = unaff_s2 + 1;" (assignment_expression "unaff_s2 = unaff_s2 + 1" identifier = (binary_expression "unaff_s2 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_60 != unaff_s3)" ( (binary_expression "local_60 != unaff_s3" identifier != identifier) )) ;) })) (if_statement "if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }" if (parenthesized_expression "(param_4 == -2)" ( (binary_expression "param_4 == -2" identifier == number_literal) )) (compound_statement "{\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }" { (expression_statement "pppppppcVar13 = (code *******)&DAT_0000001a;" (assignment_expression "pppppppcVar13 = (code *******)&DAT_0000001a" identifier = (cast_expression "(code *******)&DAT_0000001a" ( (type_descriptor "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_0000001a" & identifier))) ;) (expression_statement "pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);" (assignment_expression "pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0)" identifier = (cast_expression "(code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,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 *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0)" (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,0x1a,&local_80,0)" ( identifier , number_literal , (pointer_expression "&local_80" & identifier) , number_literal ))))) ;) (expression_statement "unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;" (assignment_expression "unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4" identifier = (cast_expression "(code *******)PTR_sqlite3_bind_int64_0018fac4" ( (type_descriptor "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 (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\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                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }" { (expression_statement "uVar5 = *(uint *)(param_1 + 0xfc);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0xfc)" identifier = (pointer_expression "*(uint *)(param_1 + 0xfc)" * (cast_expression "(uint *)(param_1 + 0xfc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) ))))) ;) (expression_statement "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));" (assignment_expression "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2))" identifier = (call_expression "(uint)((ulonglong)uVar5 * ZEXT48(param_2))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar5 * ZEXT48(param_2))" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) )))) ;) (expression_statement "uVar23 = uVar26 + param_3;" (assignment_expression "uVar23 = uVar26 + param_3" identifier = (binary_expression "uVar26 + param_3" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);" (call_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_int64_0018fac4" * (cast_expression "(code *)PTR_sqlite3_bind_int64_0018fac4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400)" ( identifier , number_literal , (binary_expression "uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (binary_expression "uVar23 >> 0x16" identifier >> number_literal) | (binary_expression "(int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (cast_expression "(int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2" (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5" (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26)" (cast_expression "(int)pppppppcVar18" ( (type_descriptor "int" primitive_type) ) identifier) + (call_expression "(uint)(uVar23 < uVar26)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 < uVar26)" ( (binary_expression "uVar23 < uVar26" identifier < identifier) )))) + (binary_expression "(int)pppppppcVar21 * uVar5" (cast_expression "(int)pppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) * identifier)) + (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2" (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) + (cast_expression "(int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2) >> 0x20" (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) >> number_literal) )))) ))) * number_literal)) , (binary_expression "uVar23 * 0x400" identifier * number_literal) ))) ;) (expression_statement "uVar5 = *(uint *)(param_1 + 0xfc);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0xfc)" identifier = (pointer_expression "*(uint *)(param_1 + 0xfc)" * (cast_expression "(uint *)(param_1 + 0xfc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) ))))) ;) (expression_statement "unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);" (assignment_expression "unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5)" identifier = (cast_expression "(code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5)" ( (type_descriptor "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)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5)" ( (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5" (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2" (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier)) + (binary_expression "(int)pppppppcVar21 * uVar5" (cast_expression "(int)pppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) * identifier)) )))) ;) (expression_statement "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));" (assignment_expression "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2))" identifier = (call_expression "(uint)((ulonglong)uVar5 * ZEXT48(param_2))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar5 * ZEXT48(param_2))" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) )))) ;) (expression_statement "uVar23 = uVar26 + param_3;" (assignment_expression "uVar23 = uVar26 + param_3" identifier = (binary_expression "uVar26 + param_3" identifier + identifier)) ;) (expression_statement "pppppppcVar13 = (code *******)0x2;" (assignment_expression "pppppppcVar13 = (code *******)0x2" identifier = (cast_expression "(code *******)0x2" ( (type_descriptor "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 *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));" (call_expression "(*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400))" (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 "(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400))" ( identifier , number_literal , (binary_expression "(uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400)" (call_expression "(uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400)" ( (binary_expression "uVar23 * 0x400 + 0x3ff < uVar23 * 0x400" (binary_expression "uVar23 * 0x400 + 0x3ff" (binary_expression "uVar23 * 0x400" identifier * number_literal) + number_literal) < (binary_expression "uVar23 * 0x400" identifier * number_literal)) ))) + (parenthesized_expression "(uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400)" ( (binary_expression "uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400" (binary_expression "uVar23 >> 0x16" identifier >> number_literal) | (binary_expression "(int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400" (cast_expression "(int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           )" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           )" ( (binary_expression "(code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)" (binary_expression "(code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18" (cast_expression "(code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         ))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         ))" ( (binary_expression "(int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2) >> 0x20" (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) >> number_literal) )))) ))) + (cast_expression "(int)pppppppcVar18" ( (type_descriptor "int" primitive_type) ) identifier)) + (parenthesized_expression "(uVar23 < uVar26)" ( (binary_expression "uVar23 < uVar26" identifier < identifier) ))) ))) * number_literal)) ))) ))) ;) (goto_statement "goto LAB_0014bb00;" goto statement_identifier ;) })) }) (else_clause "else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }" else (compound_statement "{\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }" { (expression_statement "pppppppcVar13 = (code *******)&DAT_00000010;" (assignment_expression "pppppppcVar13 = (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))) ;) (expression_statement "pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);" (assignment_expression "pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80)" identifier = (cast_expression "(code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80)" ( (type_descriptor "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,0x10,&local_80)" (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,0x10,&local_80)" ( identifier , number_literal , (pointer_expression "&local_80" & identifier) ))))) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\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                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }" { (expression_statement "uVar5 = *(uint *)(param_1 + 0xfc);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0xfc)" identifier = (pointer_expression "*(uint *)(param_1 + 0xfc)" * (cast_expression "(uint *)(param_1 + 0xfc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) ))))) ;) (expression_statement "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));" (assignment_expression "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2))" identifier = (call_expression "(uint)((ulonglong)uVar5 * ZEXT48(param_2))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar5 * ZEXT48(param_2))" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) )))) ;) (expression_statement "uVar23 = uVar26 + param_3;" (assignment_expression "uVar23 = uVar26 + param_3" identifier = (binary_expression "uVar26 + param_3" identifier + identifier)) ;) (expression_statement "pppppppcVar13 = (code *******)0x1;" (assignment_expression "pppppppcVar13 = (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 "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));" (call_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f))" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_int64_0018fac4" * (cast_expression "(code *)PTR_sqlite3_bind_int64_0018fac4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f))" ( identifier , number_literal , (binary_expression "(uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f)" (binary_expression "(uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400)" (call_expression "(uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 * 0x400 + param_4 < uVar23 * 0x400)" ( (binary_expression "uVar23 * 0x400 + param_4 < uVar23 * 0x400" (binary_expression "uVar23 * 0x400 + param_4" (binary_expression "uVar23 * 0x400" identifier * number_literal) + identifier) < (binary_expression "uVar23 * 0x400" identifier * number_literal)) ))) + (parenthesized_expression "(uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400)" ( (binary_expression "uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (binary_expression "uVar23 >> 0x16" identifier >> number_literal) | (binary_expression "(int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (cast_expression "(int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2" (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5" (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26)" (cast_expression "(int)pppppppcVar18" ( (type_descriptor "int" primitive_type) ) identifier) + (call_expression "(uint)(uVar23 < uVar26)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 < uVar26)" ( (binary_expression "uVar23 < uVar26" identifier < identifier) )))) + (binary_expression "(int)pppppppcVar21 * uVar5" (cast_expression "(int)pppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) * identifier)) + (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2" (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) + (cast_expression "(int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2) >> 0x20" (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) >> number_literal) )))) ))) * number_literal)) ))) + (parenthesized_expression "(param_4 >> 0x1f)" ( (binary_expression "param_4 >> 0x1f" identifier >> number_literal) ))) ))) ;) (expression_statement "pppppppcVar18 = unaff_s3;" (assignment_expression "pppppppcVar18 = unaff_s3" identifier = identifier) ;) (expression_statement "unaff_s4 = pppppppcVar20;" (assignment_expression "unaff_s4 = pppppppcVar20" identifier = identifier) ;) (labeled_statement "LAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);" statement_identifier : (expression_statement "(*(code *)PTR_sqlite3_step_0018f984)(local_80);" (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_80)" (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_80)" ( identifier ))) ;)) (expression_statement "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80)" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80)" ( (type_descriptor "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_80)" (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_80)" ( identifier ))))) ;) (expression_statement "unaff_s3 = pppppppcVar18;" (assignment_expression "unaff_s3 = pppppppcVar18" identifier = identifier) ;) (expression_statement "pppppppcVar20 = unaff_s4;" (assignment_expression "pppppppcVar20 = unaff_s4" identifier = identifier) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;" 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_0014b7dc;" goto statement_identifier ;)) })) }))) (labeled_statement "LAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;" statement_identifier : (expression_statement "unaff_s4 = pppppppcVar20;" (assignment_expression "unaff_s4 = pppppppcVar20" identifier = identifier) ;)) (if_statement "if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\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 "{\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }" { (labeled_statement "LAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;" statement_identifier : (expression_statement "unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;" (assignment_expression "unaff_s2 = (code *******)PTR_sqlite3_free_0018f978" identifier = (cast_expression "(code *******)PTR_sqlite3_free_0018f978" ( (type_descriptor "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 "(*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc])" (parenthesized_expression "(*(code *)PTR_sqlite3_free_0018f978)" ( (pointer_expression "*(code *)PTR_sqlite3_free_0018f978" * (cast_expression "(code *)PTR_sqlite3_free_0018f978" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0[0xc])" ( (subscript_expression "unaff_s0[0xc]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)unaff_s2)(unaff_s0[9]);" (call_expression "(*(code *)unaff_s2)(unaff_s0[9])" (parenthesized_expression "(*(code *)unaff_s2)" ( (pointer_expression "*(code *)unaff_s2" * (cast_expression "(code *)unaff_s2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0[9])" ( (subscript_expression "unaff_s0[9]" identifier [ number_literal ]) ))) ;) (expression_statement "(*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);" (call_expression "(*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0)" (parenthesized_expression "(*(code *)(PTR_LAB_0018fc04 + 0x392c))" ( (pointer_expression "*(code *)(PTR_LAB_0018fc04 + 0x392c)" * (cast_expression "(code *)(PTR_LAB_0018fc04 + 0x392c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fc04 + 0x392c)" ( (binary_expression "PTR_LAB_0018fc04 + 0x392c" identifier + number_literal) )))) )) (argument_list "(*unaff_s0)" ( (pointer_expression "*unaff_s0" * identifier) ))) ;) (expression_statement "(*(code *)unaff_s2)(unaff_s0);" (call_expression "(*(code *)unaff_s2)(unaff_s0)" (parenthesized_expression "(*(code *)unaff_s2)" ( (pointer_expression "*(code *)unaff_s2" * (cast_expression "(code *)unaff_s2" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s0)" ( identifier ))) ;) })) }))) })) })))) }) (else_clause "else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }" else (compound_statement "{\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }" { (expression_statement "pppppppcVar13 = (code *******)&DAT_0000000f;" (assignment_expression "pppppppcVar13 = (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 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)" identifier = (cast_expression "(code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,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 *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)" (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,0xf,&local_74,0)" ( identifier , number_literal , (pointer_expression "&local_74" & identifier) , number_literal ))))) ;) (expression_statement "puVar22 = PTR_sqlite3_bind_int64_0018fac4;" (assignment_expression "puVar22 = PTR_sqlite3_bind_int64_0018fac4" identifier = identifier) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\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          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }" { (expression_statement "uVar5 = *(uint *)(param_1 + 0xfc);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0xfc)" identifier = (pointer_expression "*(uint *)(param_1 + 0xfc)" * (cast_expression "(uint *)(param_1 + 0xfc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) ))))) ;) (expression_statement "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));" (assignment_expression "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2))" identifier = (call_expression "(uint)((ulonglong)uVar5 * ZEXT48(param_2))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar5 * ZEXT48(param_2))" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) )))) ;) (expression_statement "uVar23 = uVar26 + param_3;" (assignment_expression "uVar23 = uVar26 + param_3" identifier = (binary_expression "uVar26 + param_3" identifier + identifier)) ;) (expression_statement "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;" (call_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)" ( (pointer_expression "*(code *)PTR_sqlite3_bind_int64_0018fac4" * (cast_expression "(code *)PTR_sqlite3_bind_int64_0018fac4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)" ( identifier , number_literal , (binary_expression "uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (binary_expression "uVar23 >> 0x16" identifier >> number_literal) | (binary_expression "(int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (cast_expression "(int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (binary_expression "(int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (binary_expression "(int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2" (binary_expression "(int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5" (binary_expression "(int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26)" (cast_expression "(int)pppppppcVar18" ( (type_descriptor "int" primitive_type) ) identifier) + (call_expression "(uint)(uVar23 < uVar26)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 < uVar26)" ( (binary_expression "uVar23 < uVar26" identifier < identifier) )))) + (binary_expression "(int)pppppppcVar21 * uVar5" (cast_expression "(int)pppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) * identifier)) + (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2" (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) + (cast_expression "(int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2) >> 0x20" (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) >> number_literal) )))) ))) * number_literal)) , (binary_expression "uVar23 * 0x400" identifier * number_literal) ))) ;) (expression_statement "uVar5 = *(uint *)(param_1 + 0xfc);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0xfc)" identifier = (pointer_expression "*(uint *)(param_1 + 0xfc)" * (cast_expression "(uint *)(param_1 + 0xfc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xfc)" ( (binary_expression "param_1 + 0xfc" identifier + number_literal) ))))) ;) (expression_statement "unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);" (assignment_expression "unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2)" identifier = (cast_expression "(code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2)" ( (type_descriptor "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)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2)" ( (binary_expression "(int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2" (binary_expression "(int)pppppppcVar21 * uVar5" (cast_expression "(int)pppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) * identifier) + (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2" (parenthesized_expression "((int)uVar5 >> 0x1f)" ( (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )) * (cast_expression "(int)param_2" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));" (assignment_expression "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2))" identifier = (call_expression "(uint)((ulonglong)uVar5 * ZEXT48(param_2))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar5 * ZEXT48(param_2))" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) )))) ;) (expression_statement "uVar23 = uVar26 + param_3;" (assignment_expression "uVar23 = uVar26 + param_3" identifier = (binary_expression "uVar26 + param_3" identifier + identifier)) ;) (expression_statement "(*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));" (call_expression "(*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400))" (parenthesized_expression "(*(code *)puVar22)" ( (pointer_expression "*(code *)puVar22" * (cast_expression "(code *)puVar22" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400))" ( identifier , number_literal , (binary_expression "(uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400)" (call_expression "(uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400)" ( (binary_expression "uVar23 * 0x400 + 0x3ff < uVar23 * 0x400" (binary_expression "uVar23 * 0x400 + 0x3ff" (binary_expression "uVar23 * 0x400" identifier * number_literal) + number_literal) < (binary_expression "uVar23 * 0x400" identifier * number_literal)) ))) + (parenthesized_expression "(uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400)" ( (binary_expression "uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400" (binary_expression "uVar23 >> 0x16" identifier >> number_literal) | (binary_expression "(int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400" (cast_expression "(int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26))" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26))" ( (binary_expression "(code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)" (binary_expression "(code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18" (cast_expression "(code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" ( (binary_expression "(int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (cast_expression "(int)unaff_s3" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" ( (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2) >> 0x20" (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" ( (type_descriptor "ulonglong" type_identifier) ) identifier) * (call_expression "ZEXT48(param_2)" identifier (argument_list "(param_2)" ( identifier )))) >> number_literal) )))) ))) + (cast_expression "(int)pppppppcVar18" ( (type_descriptor "int" primitive_type) ) identifier)) + (parenthesized_expression "(uVar23 < uVar26)" ( (binary_expression "uVar23 < uVar26" identifier < identifier) ))) ))) * number_literal)) ))) ))) ;) (expression_statement "iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);" (assignment_expression "iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74)" identifier = (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_74)" (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_74)" ( identifier )))) ;) (expression_statement "pppppppcVar13 = (code *******)0x0;" (assignment_expression "pppppppcVar13 = (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 (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }" if (parenthesized_expression "(iVar11 == 100)" ( (binary_expression "iVar11 == 100" identifier == number_literal) )) (compound_statement "{\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }" { (expression_statement "lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);" (assignment_expression "lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74)" identifier = (call_expression "(*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74)" (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_74)" ( identifier )))) ;) }) (else_clause "else {\n            lVar27 = 0;\n          }" else (compound_statement "{\n            lVar27 = 0;\n          }" { (expression_statement "lVar27 = 0;" (assignment_expression "lVar27 = 0" identifier = number_literal) ;) }))) (expression_statement "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74)" identifier = (cast_expression "(code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74)" ( (type_descriptor "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_74)" (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_74)" ( identifier ))))) ;) (expression_statement "unaff_s0 = (code *******)puVar22;" (assignment_expression "unaff_s0 = (code *******)puVar22" identifier = (cast_expression "(code *******)puVar22" ( (type_descriptor "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 "unaff_s2 = pppppppcVar18;" (assignment_expression "unaff_s2 = pppppppcVar18" identifier = identifier) ;) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\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            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }" { (if_statement "if (param_4 != -2) goto LAB_0014aefc;" if (parenthesized_expression "(param_4 != -2)" ( (binary_expression "param_4 != -2" identifier != number_literal) )) (goto_statement "goto LAB_0014aefc;" goto statement_identifier ;)) (if_statement "if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;" if (parenthesized_expression "((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))" ( (binary_expression "(local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0)" (parenthesized_expression "(local_60 == (code *******)0x1)" ( (binary_expression "local_60 == (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)) )) && (parenthesized_expression "(pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0)" ( (comma_expression "pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0" (assignment_expression "pppppppcVar4 = (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)) , (binary_expression "(*local_64)[0xe] == (code *****)0x0" (subscript_expression "(*local_64)[0xe]" (parenthesized_expression "(*local_64)" ( (pointer_expression "*local_64" * 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_0014bd14;" goto statement_identifier ;)) (expression_statement "local_68 = 2;" (assignment_expression "local_68 = 2" identifier = number_literal) ;) (expression_statement "local_a0 = (code ******)0x0;" (assignment_expression "local_a0 = (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)) ;) (expression_statement "lVar2 = lVar27;" (assignment_expression "lVar2 = lVar27" identifier = identifier) ;) (goto_statement "goto LAB_0014b1a8;" goto statement_identifier ;) })) })) }))) }))) })) (labeled_statement "LAB_0014bd14:\n  (*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&local_64);" statement_identifier : (expression_statement "(*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&local_64);" (call_expression "(*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&local_64)" (parenthesized_expression "(*(code *)(PTR_LAB_0018fbd8 + -0x1244))" ( (pointer_expression "*(code *)(PTR_LAB_0018fbd8 + -0x1244)" * (cast_expression "(code *)(PTR_LAB_0018fbd8 + -0x1244)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fbd8 + -0x1244)" ( (binary_expression "PTR_LAB_0018fbd8 + -0x1244" identifier + number_literal) )))) )) (argument_list "(&local_64)" ( (pointer_expression "&local_64" & 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 "pcVar6 = FUN_0014bdb4;" (assignment_expression "pcVar6 = FUN_0014bdb4" identifier = identifier) ;) (expression_statement "iVar11 = local_2c;" (assignment_expression "iVar11 = local_2c" identifier = identifier) ;) (expression_statement "puVar22 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar22 = PTR___stack_chk_fail_0018fea0" 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_130 = puVar22 + 0x4bb6c;" (assignment_expression "puStack_130 = puVar22 + 0x4bb6c" identifier = (binary_expression "puVar22 + 0x4bb6c" identifier + number_literal)) ;) (expression_statement "iStack_124 = **(int **)(puVar22 + 0x44118);" (assignment_expression "iStack_124 = **(int **)(puVar22 + 0x44118)" identifier = (pointer_expression "**(int **)(puVar22 + 0x44118)" * (pointer_expression "*(int **)(puVar22 + 0x44118)" * (cast_expression "(int **)(puVar22 + 0x44118)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar22 + 0x44118)" ( (binary_expression "puVar22 + 0x44118" identifier + number_literal) )))))) ;) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar18 = unaff_s3;" (assignment_expression "pppppppcVar18 = unaff_s3" identifier = identifier) ;) (expression_statement "pppppppcVar21 = unaff_s4;" (assignment_expression "pppppppcVar21 = unaff_s4" identifier = identifier) ;) (expression_statement "pppppppcStack_120 = unaff_s0;" (assignment_expression "pppppppcStack_120 = unaff_s0" identifier = identifier) ;) (expression_statement "pppppppcStack_11c = pppppppcVar4;" (assignment_expression "pppppppcStack_11c = pppppppcVar4" identifier = identifier) ;) (expression_statement "pppppppcStack_118 = unaff_s2;" (assignment_expression "pppppppcStack_118 = unaff_s2" identifier = identifier) ;) (expression_statement "pppppppcStack_114 = unaff_s3;" (assignment_expression "pppppppcStack_114 = unaff_s3" identifier = identifier) ;) (expression_statement "pppppppcStack_110 = unaff_s4;" (assignment_expression "pppppppcStack_110 = unaff_s4" identifier = identifier) ;) (expression_statement "pcStack_10c = pcVar6;" (assignment_expression "pcStack_10c = pcVar6" identifier = identifier) ;) (if_statement "if (0 < *(int *)(iVar11 + 0xfc)) {\n    pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4);\n    pppppppcVar21 = (code *******)0x65;\n    do {\n      pppppppcVar13 = *(code ********)(iVar11 + 0x118);\n      pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);\n      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }\n      iVar17 = iVar12 + 1;\n      iVar12 = iVar12 + 1;\n    } while (iVar17 < *(int *)(iVar11 + 0xfc));\n  }" if (parenthesized_expression "(0 < *(int *)(iVar11 + 0xfc))" ( (binary_expression "0 < *(int *)(iVar11 + 0xfc)" number_literal < (pointer_expression "*(int *)(iVar11 + 0xfc)" * (cast_expression "(int *)(iVar11 + 0xfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xfc)" ( (binary_expression "iVar11 + 0xfc" identifier + number_literal) ))))) )) (compound_statement "{\n    pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4);\n    pppppppcVar21 = (code *******)0x65;\n    do {\n      pppppppcVar13 = *(code ********)(iVar11 + 0x118);\n      pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);\n      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }\n      iVar17 = iVar12 + 1;\n      iVar12 = iVar12 + 1;\n    } while (iVar17 < *(int *)(iVar11 + 0xfc));\n  }" { (expression_statement "pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4);" (assignment_expression "pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4)" identifier = (cast_expression "(code *******)(*(int *)(puVar22 + 0x43e38) + -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 *)(puVar22 + 0x43e38) + -0x51b4)" ( (binary_expression "*(int *)(puVar22 + 0x43e38) + -0x51b4" (pointer_expression "*(int *)(puVar22 + 0x43e38)" * (cast_expression "(int *)(puVar22 + 0x43e38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 0x43e38)" ( (binary_expression "puVar22 + 0x43e38" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcVar21 = (code *******)0x65;" (assignment_expression "pppppppcVar21 = (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)) ;) (do_statement "do {\n      pppppppcVar13 = *(code ********)(iVar11 + 0x118);\n      pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);\n      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }\n      iVar17 = iVar12 + 1;\n      iVar12 = iVar12 + 1;\n    } while (iVar17 < *(int *)(iVar11 + 0xfc));" do (compound_statement "{\n      pppppppcVar13 = *(code ********)(iVar11 + 0x118);\n      pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);\n      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }\n      iVar17 = iVar12 + 1;\n      iVar12 = iVar12 + 1;\n    }" { (expression_statement "pppppppcVar13 = *(code ********)(iVar11 + 0x118);" (assignment_expression "pppppppcVar13 = *(code ********)(iVar11 + 0x118)" identifier = (pointer_expression "*(code ********)(iVar11 + 0x118)" * (cast_expression "(code ********)(iVar11 + 0x118)" ( (type_descriptor "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 "(iVar11 + 0x118)" ( (binary_expression "iVar11 + 0x118" identifier + number_literal) ))))) ;) (expression_statement "pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);" (assignment_expression "pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff)" identifier = (cast_expression "(code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,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 "FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff)" identifier (argument_list "(iVar11,pppppppcVar13,iVar12,0xffffffff)" ( identifier , identifier , identifier , number_literal ))))) ;) (if_statement "if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }" if (parenthesized_expression "((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0))" ( (binary_expression "(pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)" (parenthesized_expression "(pppppppcStack_150 != (code *******)0x65)" ( (binary_expression "pppppppcStack_150 != (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)) )) && (parenthesized_expression "(pppppppcStack_150 != (code *******)0x0)" ( (binary_expression "pppppppcStack_150 != (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 *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }" { (expression_statement "(*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);" (call_expression "(*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11)" (parenthesized_expression "(*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))" ( (pointer_expression "*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4)" * (cast_expression "(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_130 + -0x7d1c) + 0x57e4)" ( (binary_expression "*(int *)(puStack_130 + -0x7d1c) + 0x57e4" (pointer_expression "*(int *)(puStack_130 + -0x7d1c)" * (cast_expression "(int *)(puStack_130 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_130 + -0x7d1c)" ( (binary_expression "puStack_130 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar11)" ( identifier ))) ;) (goto_statement "goto LAB_0014bf84;" goto statement_identifier ;) })) (expression_statement "iVar17 = iVar12 + 1;" (assignment_expression "iVar17 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" identifier = (binary_expression "iVar12 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar17 < *(int *)(iVar11 + 0xfc))" ( (binary_expression "iVar17 < *(int *)(iVar11 + 0xfc)" identifier < (pointer_expression "*(int *)(iVar11 + 0xfc)" * (cast_expression "(int *)(iVar11 + 0xfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xfc)" ( (binary_expression "iVar11 + 0xfc" identifier + number_literal) ))))) )) ;) })) (expression_statement "(*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);" (call_expression "(*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11)" (parenthesized_expression "(*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))" ( (pointer_expression "*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4)" * (cast_expression "(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_130 + -0x7d1c) + 0x57e4)" ( (binary_expression "*(int *)(puStack_130 + -0x7d1c) + 0x57e4" (pointer_expression "*(int *)(puStack_130 + -0x7d1c)" * (cast_expression "(int *)(puStack_130 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_130 + -0x7d1c)" ( (binary_expression "puStack_130 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar11)" ( identifier ))) ;) (if_statement "if (*(char *)(iVar11 + 0xe9) == '\0') {\n    pppppppcStack_150 = (code *******)0x0;\n  }\n  else {\n    pppppppcStack_150 = (code *******)0x0;\n    if (*(int *)(iVar11 + 0x30) == 0xff) {\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }\n  }" if (parenthesized_expression "(*(char *)(iVar11 + 0xe9) == '\0')" ( (binary_expression "*(char *)(iVar11 + 0xe9) == '\0'" (pointer_expression "*(char *)(iVar11 + 0xe9)" * (cast_expression "(char *)(iVar11 + 0xe9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xe9)" ( (binary_expression "iVar11 + 0xe9" identifier + number_literal) )))) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    pppppppcStack_150 = (code *******)0x0;\n  }" { (expression_statement "pppppppcStack_150 = (code *******)0x0;" (assignment_expression "pppppppcStack_150 = (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    pppppppcStack_150 = (code *******)0x0;\n    if (*(int *)(iVar11 + 0x30) == 0xff) {\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }\n  }" else (compound_statement "{\n    pppppppcStack_150 = (code *******)0x0;\n    if (*(int *)(iVar11 + 0x30) == 0xff) {\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }\n  }" { (expression_statement "pppppppcStack_150 = (code *******)0x0;" (assignment_expression "pppppppcStack_150 = (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 *)(iVar11 + 0x30) == 0xff) {\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }" if (parenthesized_expression "(*(int *)(iVar11 + 0x30) == 0xff)" ( (binary_expression "*(int *)(iVar11 + 0x30) == 0xff" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }" { (if_statement "if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }" if (parenthesized_expression "(*(int *)(iVar11 + 0x34) == 0)" ( (binary_expression "*(int *)(iVar11 + 0x34) == 0" (pointer_expression "*(int *)(iVar11 + 0x34)" * (cast_expression "(int *)(iVar11 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x34)" ( (binary_expression "iVar11 + 0x34" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        pppppppcStack_150 = (code *******)0x0;\n      }" { (expression_statement "pppppppcStack_150 = (code *******)0x0;" (assignment_expression "pppppppcStack_150 = (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        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }" else (compound_statement "{\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }" { (expression_statement "uStack_128 = 0;" (assignment_expression "uStack_128 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar13 = (code *******)&DAT_00000016;" (assignment_expression "pppppppcVar13 = (code *******)&DAT_00000016" identifier = (cast_expression "(code *******)&DAT_00000016" ( (type_descriptor "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_00000016" & identifier))) ;) (expression_statement "pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);" (assignment_expression "pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0)" identifier = (cast_expression "(code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,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 *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0)" (parenthesized_expression "(*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))" ( (pointer_expression "*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c)" * (cast_expression "(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_130 + -0x7c50) + 0x311c)" ( (binary_expression "*(int *)(puStack_130 + -0x7c50) + 0x311c" (pointer_expression "*(int *)(puStack_130 + -0x7c50)" * (cast_expression "(int *)(puStack_130 + -0x7c50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_130 + -0x7c50)" ( (binary_expression "puStack_130 + -0x7c50" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar11,0x16,&uStack_128,0)" ( identifier , number_literal , (pointer_expression "&uStack_128" & identifier) , number_literal ))))) ;) (if_statement "if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }" if (parenthesized_expression "(pppppppcStack_150 == (code *******)0x0)" ( (binary_expression "pppppppcStack_150 == (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          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }" { (expression_statement "pppppppcVar13 = (code *******)0x1;" (assignment_expression "pppppppcVar13 = (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 "(**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);" (call_expression "(**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2)" (parenthesized_expression "(**(code **)(puStack_130 + -0x7dec))" ( (pointer_expression "**(code **)(puStack_130 + -0x7dec)" * (pointer_expression "*(code **)(puStack_130 + -0x7dec)" * (cast_expression "(code **)(puStack_130 + -0x7dec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_130 + -0x7dec)" ( (binary_expression "puStack_130 + -0x7dec" identifier + number_literal) ))))) )) (argument_list "(uStack_128,1,2)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);" (assignment_expression "iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128)" identifier = (call_expression "(**(code **)(puStack_130 + -0x7f9c))(uStack_128)" (parenthesized_expression "(**(code **)(puStack_130 + -0x7f9c))" ( (pointer_expression "**(code **)(puStack_130 + -0x7f9c)" * (pointer_expression "*(code **)(puStack_130 + -0x7f9c)" * (cast_expression "(code **)(puStack_130 + -0x7f9c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_130 + -0x7f9c)" ( (binary_expression "puStack_130 + -0x7f9c" identifier + number_literal) ))))) )) (argument_list "(uStack_128)" ( identifier )))) ;) (if_statement "if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }" if (parenthesized_expression "(iVar17 == 100)" ( (binary_expression "iVar17 == 100" identifier == number_literal) )) (compound_statement "{\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }" { (expression_statement "pppppppcVar13 = (code *******)0x0;" (assignment_expression "pppppppcVar13 = (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 "iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);" (assignment_expression "iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128)" identifier = (call_expression "(**(code **)(puStack_130 + -0x7ec0))(uStack_128)" (parenthesized_expression "(**(code **)(puStack_130 + -0x7ec0))" ( (pointer_expression "**(code **)(puStack_130 + -0x7ec0)" * (pointer_expression "*(code **)(puStack_130 + -0x7ec0)" * (cast_expression "(code **)(puStack_130 + -0x7ec0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_130 + -0x7ec0)" ( (binary_expression "puStack_130 + -0x7ec0" identifier + number_literal) ))))) )) (argument_list "(uStack_128)" ( identifier )))) ;) (if_statement "if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }" if (parenthesized_expression "(iVar17 == 1)" ( (binary_expression "iVar17 == 1" identifier == number_literal) )) (compound_statement "{\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }" { (expression_statement "*(undefined4 *)(iVar11 + 0x30) = 8;" (assignment_expression "*(undefined4 *)(iVar11 + 0x30) = 8" (pointer_expression "*(undefined4 *)(iVar11 + 0x30)" * (cast_expression "(undefined4 *)(iVar11 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }" else (compound_statement "{\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }" { (expression_statement "*(int *)(iVar11 + 0x30) = iVar17;" (assignment_expression "*(int *)(iVar11 + 0x30) = iVar17" (pointer_expression "*(int *)(iVar11 + 0x30)" * (cast_expression "(int *)(iVar11 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) = identifier) ;) }))) }) (else_clause "else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }" else (if_statement "if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }" if (parenthesized_expression "(iVar17 == 0x65)" ( (binary_expression "iVar17 == 0x65" identifier == number_literal) )) (compound_statement "{\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }" { (expression_statement "*(undefined4 *)(iVar11 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x30) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x30)" * (cast_expression "(undefined4 *)(iVar11 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x30)" ( (binary_expression "iVar11 + 0x30" identifier + number_literal) )))) = number_literal) ;) })))) (expression_statement "pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);" (assignment_expression "pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128)" identifier = (cast_expression "(code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128)" ( (type_descriptor "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_130 + -0x7eb0))(uStack_128)" (parenthesized_expression "(**(code **)(puStack_130 + -0x7eb0))" ( (pointer_expression "**(code **)(puStack_130 + -0x7eb0)" * (pointer_expression "*(code **)(puStack_130 + -0x7eb0)" * (cast_expression "(code **)(puStack_130 + -0x7eb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_130 + -0x7eb0)" ( (binary_expression "puStack_130 + -0x7eb0" identifier + number_literal) ))))) )) (argument_list "(uStack_128)" ( identifier ))))) ;) })) }))) })) }))) (labeled_statement "LAB_0014bf84:\n  if (iStack_124 == **(int **)(puStack_130 + -0x7a54)) {\n    return pppppppcStack_150;\n  }" statement_identifier : (if_statement "if (iStack_124 == **(int **)(puStack_130 + -0x7a54)) {\n    return pppppppcStack_150;\n  }" if (parenthesized_expression "(iStack_124 == **(int **)(puStack_130 + -0x7a54))" ( (binary_expression "iStack_124 == **(int **)(puStack_130 + -0x7a54)" identifier == (pointer_expression "**(int **)(puStack_130 + -0x7a54)" * (pointer_expression "*(int **)(puStack_130 + -0x7a54)" * (cast_expression "(int **)(puStack_130 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_130 + -0x7a54)" ( (binary_expression "puStack_130 + -0x7a54" identifier + number_literal) )))))) )) (compound_statement "{\n    return pppppppcStack_150;\n  }" { (return_statement "return pppppppcStack_150;" return identifier ;) }))) (expression_statement "pcVar6 = *(code **)(puStack_130 + -0x7a80);" (assignment_expression "pcVar6 = *(code **)(puStack_130 + -0x7a80)" identifier = (pointer_expression "*(code **)(puStack_130 + -0x7a80)" * (cast_expression "(code **)(puStack_130 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_130 + -0x7a80)" ( (binary_expression "puStack_130 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "uVar25 = 0x14bfc0;" (assignment_expression "uVar25 = 0x14bfc0" identifier = number_literal) ;) (expression_statement "iVar17 = iStack_124;" (assignment_expression "iVar17 = iStack_124" identifier = identifier) ;) (expression_statement "(*pcVar6)();" (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" ( (pointer_expression "*pcVar6" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iStack_15c = **(int **)(pcVar6 + 0x43f0c);" (assignment_expression "iStack_15c = **(int **)(pcVar6 + 0x43f0c)" identifier = (pointer_expression "**(int **)(pcVar6 + 0x43f0c)" * (pointer_expression "*(int **)(pcVar6 + 0x43f0c)" * (cast_expression "(int **)(pcVar6 + 0x43f0c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x43f0c)" ( (binary_expression "pcVar6 + 0x43f0c" identifier + number_literal) )))))) ;) (expression_statement "uVar19 = *(undefined4 *)(iVar17 + 0xc);" (assignment_expression "uVar19 = *(undefined4 *)(iVar17 + 0xc)" identifier = (pointer_expression "*(undefined4 *)(iVar17 + 0xc)" * (cast_expression "(undefined4 *)(iVar17 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xc)" ( (binary_expression "iVar17 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "iStack_158 = iVar12;" (assignment_expression "iStack_158 = iVar12" identifier = identifier) ;) (expression_statement "iStack_154 = iVar11;" (assignment_expression "iStack_154 = iVar11" identifier = identifier) ;) (expression_statement "pppppppcStack_14c = pppppppcVar18;" (assignment_expression "pppppppcStack_14c = pppppppcVar18" identifier = identifier) ;) (expression_statement "pppppppcStack_148 = pppppppcVar21;" (assignment_expression "pppppppcStack_148 = pppppppcVar21" identifier = identifier) ;) (expression_statement "uStack_144 = uVar25;" (assignment_expression "uStack_144 = uVar25" identifier = identifier) ;) (expression_statement "pppppppcStack_160 = (code *******)(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))();" (assignment_expression "pppppppcStack_160 = (code *******)(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))()" identifier = (cast_expression "(code *******)(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))()" ( (type_descriptor "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 *)(pcVar6 + 0x43c28) + -0x5024))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))" ( (pointer_expression "*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024)" * (cast_expression "(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar6 + 0x43c28) + -0x5024)" ( (binary_expression "*(int *)(pcVar6 + 0x43c28) + -0x5024" (pointer_expression "*(int *)(pcVar6 + 0x43c28)" * (cast_expression "(int *)(pcVar6 + 0x43c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x43c28)" ( (binary_expression "pcVar6 + 0x43c28" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))))) ;) (if_statement "if (pppppppcStack_160 == (code *******)0x0) {\n    pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17);\n  }" if (parenthesized_expression "(pppppppcStack_160 == (code *******)0x0)" ( (binary_expression "pppppppcStack_160 == (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    pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17);\n  }" { (expression_statement "pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17);" (assignment_expression "pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17)" identifier = (cast_expression "(code *******)FUN_0014bdb4(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_0014bdb4(iVar17)" identifier (argument_list "(iVar17)" ( identifier ))))) ;) })) (if_statement "if (*(int *)(iVar17 + 0x28) == 0) {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }\n  else {\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }" if (parenthesized_expression "(*(int *)(iVar17 + 0x28) == 0)" ( (binary_expression "*(int *)(iVar17 + 0x28) == 0" (pointer_expression "*(int *)(iVar17 + 0x28)" * (cast_expression "(int *)(iVar17 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x28)" ( (binary_expression "iVar17 + 0x28" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }" { (expression_statement "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);" (call_expression "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" (parenthesized_expression "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))" ( (pointer_expression "*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" * (cast_expression "(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" ( (binary_expression "*(int *)(pcVar6 + 0x43c28) + -0x48cc" (pointer_expression "*(int *)(pcVar6 + 0x43c28)" * (cast_expression "(int *)(pcVar6 + 0x43c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x43c28)" ( (binary_expression "pcVar6 + 0x43c28" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" ( (pointer_expression "&pppppppcStack_160" & identifier) , identifier , (binary_expression "*(int *)(pcVar6 + 0x4399c) + 0xc40" (pointer_expression "*(int *)(pcVar6 + 0x4399c)" * (cast_expression "(int *)(pcVar6 + 0x4399c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x4399c)" ( (binary_expression "pcVar6 + 0x4399c" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" * (cast_expression "(undefined4 *)(iVar17 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar17 + 0x14)" * (cast_expression "(undefined4 *)(iVar17 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "cVar1 = *(char *)(iVar17 + 0xea);" (assignment_expression "cVar1 = *(char *)(iVar17 + 0xea)" identifier = (pointer_expression "*(char *)(iVar17 + 0xea)" * (cast_expression "(char *)(iVar17 + 0xea)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xea)" ( (binary_expression "iVar17 + 0xea" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }" else (compound_statement "{\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }" { (expression_statement "cVar1 = *(char *)(iVar17 + 0xea);" (assignment_expression "cVar1 = *(char *)(iVar17 + 0xea)" identifier = (pointer_expression "*(char *)(iVar17 + 0xea)" * (cast_expression "(char *)(iVar17 + 0xea)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xea)" ( (binary_expression "iVar17 + 0xea" identifier + number_literal) ))))) ;) }))) (if_statement "if (cVar1 == '\0') {\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }\n  else {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }" if (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }" { (expression_statement "cVar1 = *(char *)(iVar17 + 0xe9);" (assignment_expression "cVar1 = *(char *)(iVar17 + 0xe9)" identifier = (pointer_expression "*(char *)(iVar17 + 0xe9)" * (cast_expression "(char *)(iVar17 + 0xe9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xe9)" ( (binary_expression "iVar17 + 0xe9" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }" else (compound_statement "{\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }" { (expression_statement "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);" (call_expression "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" (parenthesized_expression "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))" ( (pointer_expression "*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" * (cast_expression "(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" ( (binary_expression "*(int *)(pcVar6 + 0x43c28) + -0x48cc" (pointer_expression "*(int *)(pcVar6 + 0x43c28)" * (cast_expression "(int *)(pcVar6 + 0x43c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x43c28)" ( (binary_expression "pcVar6 + 0x43c28" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" ( (pointer_expression "&pppppppcStack_160" & identifier) , identifier , (binary_expression "*(int *)(pcVar6 + 0x4399c) + 0xc78" (pointer_expression "*(int *)(pcVar6 + 0x4399c)" * (cast_expression "(int *)(pcVar6 + 0x4399c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x4399c)" ( (binary_expression "pcVar6 + 0x4399c" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" * (cast_expression "(undefined4 *)(iVar17 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar17 + 0x14)" * (cast_expression "(undefined4 *)(iVar17 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "cVar1 = *(char *)(iVar17 + 0xe9);" (assignment_expression "cVar1 = *(char *)(iVar17 + 0xe9)" identifier = (pointer_expression "*(char *)(iVar17 + 0xe9)" * (cast_expression "(char *)(iVar17 + 0xe9)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0xe9)" ( (binary_expression "iVar17 + 0xe9" identifier + number_literal) ))))) ;) }))) (if_statement "if (cVar1 != '\0') {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  }" { (expression_statement "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);" (call_expression "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" (parenthesized_expression "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))" ( (pointer_expression "*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" * (cast_expression "(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" ( (binary_expression "*(int *)(pcVar6 + 0x43c28) + -0x48cc" (pointer_expression "*(int *)(pcVar6 + 0x43c28)" * (cast_expression "(int *)(pcVar6 + 0x43c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x43c28)" ( (binary_expression "pcVar6 + 0x43c28" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" ( (pointer_expression "&pppppppcStack_160" & identifier) , identifier , (binary_expression "*(int *)(pcVar6 + 0x4399c) + 0xcb0" (pointer_expression "*(int *)(pcVar6 + 0x4399c)" * (cast_expression "(int *)(pcVar6 + 0x4399c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x4399c)" ( (binary_expression "pcVar6 + 0x4399c" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" * (cast_expression "(undefined4 *)(iVar17 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar17 + 0x14)" * (cast_expression "(undefined4 *)(iVar17 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) , identifier ))) ;) })) (expression_statement "iVar24 = *(int *)(pcVar6 + 0x43c28);" (assignment_expression "iVar24 = *(int *)(pcVar6 + 0x43c28)" identifier = (pointer_expression "*(int *)(pcVar6 + 0x43c28)" * (cast_expression "(int *)(pcVar6 + 0x43c28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x43c28)" ( (binary_expression "pcVar6 + 0x43c28" identifier + number_literal) ))))) ;) (expression_statement "(*(code *)(iVar24 + -0x48cc))\n            (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xce0,\n             *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);" (call_expression "(*(code *)(iVar24 + -0x48cc))\n            (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xce0,\n             *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" (parenthesized_expression "(*(code *)(iVar24 + -0x48cc))" ( (pointer_expression "*(code *)(iVar24 + -0x48cc)" * (cast_expression "(code *)(iVar24 + -0x48cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + -0x48cc)" ( (binary_expression "iVar24 + -0x48cc" identifier + number_literal) )))) )) (argument_list "(&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xce0,\n             *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" ( (pointer_expression "&pppppppcStack_160" & identifier) , identifier , (binary_expression "*(int *)(pcVar6 + 0x4399c) + 0xce0" (pointer_expression "*(int *)(pcVar6 + 0x4399c)" * (cast_expression "(int *)(pcVar6 + 0x4399c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x4399c)" ( (binary_expression "pcVar6 + 0x4399c" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" * (cast_expression "(undefined4 *)(iVar17 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar17 + 0x14)" * (cast_expression "(undefined4 *)(iVar17 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) )))) , identifier ))) ;) (expression_statement "iVar11 = *(int *)(iVar17 + 0x14);" (assignment_expression "iVar11 = *(int *)(iVar17 + 0x14)" identifier = (pointer_expression "*(int *)(iVar17 + 0x14)" * (cast_expression "(int *)(iVar17 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x14)" ( (binary_expression "iVar17 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "iVar12 = *(int *)(pcVar6 + 0x4399c) + 0xd18;" (assignment_expression "iVar12 = *(int *)(pcVar6 + 0x4399c) + 0xd18" identifier = (binary_expression "*(int *)(pcVar6 + 0x4399c) + 0xd18" (pointer_expression "*(int *)(pcVar6 + 0x4399c)" * (cast_expression "(int *)(pcVar6 + 0x4399c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar6 + 0x4399c)" ( (binary_expression "pcVar6 + 0x4399c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*(code *)(iVar24 + -0x48cc))(&pppppppcStack_160,uVar19,iVar12,*(undefined4 *)(iVar17 + 0x10));" (call_expression "(*(code *)(iVar24 + -0x48cc))(&pppppppcStack_160,uVar19,iVar12,*(undefined4 *)(iVar17 + 0x10))" (parenthesized_expression "(*(code *)(iVar24 + -0x48cc))" ( (pointer_expression "*(code *)(iVar24 + -0x48cc)" * (cast_expression "(code *)(iVar24 + -0x48cc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar24 + -0x48cc)" ( (binary_expression "iVar24 + -0x48cc" identifier + number_literal) )))) )) (argument_list "(&pppppppcStack_160,uVar19,iVar12,*(undefined4 *)(iVar17 + 0x10))" ( (pointer_expression "&pppppppcStack_160" & identifier) , identifier , identifier , (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" * (cast_expression "(undefined4 *)(iVar17 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x10)" ( (binary_expression "iVar17 + 0x10" identifier + number_literal) )))) ))) ;) (if_statement "if (iStack_15c == **(int **)(pcVar6 + 0x43f0c)) {\n    return pppppppcStack_160;\n  }" if (parenthesized_expression "(iStack_15c == **(int **)(pcVar6 + 0x43f0c))" ( (binary_expression "iStack_15c == **(int **)(pcVar6 + 0x43f0c)" identifier == (pointer_expression "**(int **)(pcVar6 + 0x43f0c)" * (pointer_expression "*(int **)(pcVar6 + 0x43f0c)" * (cast_expression "(int **)(pcVar6 + 0x43f0c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x43f0c)" ( (binary_expression "pcVar6 + 0x43f0c" identifier + number_literal) )))))) )) (compound_statement "{\n    return pppppppcStack_160;\n  }" { (return_statement "return pppppppcStack_160;" return identifier ;) })) (expression_statement "iVar17 = iStack_15c;" (assignment_expression "iVar17 = iStack_15c" identifier = identifier) ;) (expression_statement "(**(code **)(pcVar6 + 0x43ee0))();" (call_expression "(**(code **)(pcVar6 + 0x43ee0))()" (parenthesized_expression "(**(code **)(pcVar6 + 0x43ee0))" ( (pointer_expression "**(code **)(pcVar6 + 0x43ee0)" * (pointer_expression "*(code **)(pcVar6 + 0x43ee0)" * (cast_expression "(code **)(pcVar6 + 0x43ee0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar6 + 0x43ee0)" ( (binary_expression "pcVar6 + 0x43ee0" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "iVar24 = *(int *)(iVar17 + 0x110);" (assignment_expression "iVar24 = *(int *)(iVar17 + 0x110)" identifier = (pointer_expression "*(int *)(iVar17 + 0x110)" * (cast_expression "(int *)(iVar17 + 0x110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x110)" ( (binary_expression "iVar17 + 0x110" identifier + number_literal) ))))) ;) (if_statement "if ((iVar24 <= iVar11) &&\n     ((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)))) {\n    if ((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)) {\n      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    else {\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    if ((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))\n    goto LAB_0014c244;\n  }" if (parenthesized_expression "((iVar24 <= iVar11) &&\n     ((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13))))" ( (binary_expression "(iVar24 <= iVar11) &&\n     ((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)))" (parenthesized_expression "(iVar24 <= iVar11)" ( (binary_expression "iVar24 <= iVar11" identifier <= identifier) )) && (parenthesized_expression "((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)))" ( (parenthesized_expression "(iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13))" ( (binary_expression "iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)" (binary_expression "iVar24 != iVar11" identifier != identifier) || (parenthesized_expression "(*(code ********)(iVar17 + 0x114) <= pppppppcVar13)" ( (binary_expression "*(code ********)(iVar17 + 0x114) <= pppppppcVar13" (pointer_expression "*(code ********)(iVar17 + 0x114)" * (cast_expression "(code ********)(iVar17 + 0x114)" ( (type_descriptor "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 "(iVar17 + 0x114)" ( (binary_expression "iVar17 + 0x114" identifier + number_literal) )))) <= identifier) ))) )) ))) )) (compound_statement "{\n    if ((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)) {\n      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    else {\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    if ((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))\n    goto LAB_0014c244;\n  }" { (if_statement "if ((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)) {\n      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    else {\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }" if (parenthesized_expression "((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13))" ( (binary_expression "(iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)" (parenthesized_expression "(iVar24 == iVar11)" ( (binary_expression "iVar24 == iVar11" identifier == identifier) )) && (parenthesized_expression "(*(code ********)(iVar17 + 0x114) == pppppppcVar13)" ( (binary_expression "*(code ********)(iVar17 + 0x114) == pppppppcVar13" (pointer_expression "*(code ********)(iVar17 + 0x114)" * (cast_expression "(code ********)(iVar17 + 0x114)" ( (type_descriptor "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 "(iVar17 + 0x114)" ( (binary_expression "iVar17 + 0x114" identifier + number_literal) )))) == identifier) ))) )) (compound_statement "{\n      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }" { (if_statement "if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;" if (parenthesized_expression "(*(int *)(iVar17 + 0x11c) == 0)" ( (binary_expression "*(int *)(iVar17 + 0x11c) == 0" (pointer_expression "*(int *)(iVar17 + 0x11c)" * (cast_expression "(int *)(iVar17 + 0x11c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x11c)" ( (binary_expression "iVar17 + 0x11c" identifier + number_literal) )))) == number_literal) )) (goto_statement "goto LAB_0014c22c;" goto statement_identifier ;)) (expression_statement "iVar24 = *(int *)(iVar17 + 0x118);" (assignment_expression "iVar24 = *(int *)(iVar17 + 0x118)" identifier = (pointer_expression "*(int *)(iVar17 + 0x118)" * (cast_expression "(int *)(iVar17 + 0x118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x118)" ( (binary_expression "iVar17 + 0x118" identifier + number_literal) ))))) ;) }) (else_clause "else {\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }" else (compound_statement "{\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }" { (expression_statement "iVar24 = *(int *)(iVar17 + 0x118);" (assignment_expression "iVar24 = *(int *)(iVar17 + 0x118)" identifier = (pointer_expression "*(int *)(iVar17 + 0x118)" * (cast_expression "(int *)(iVar17 + 0x118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x118)" ( (binary_expression "iVar17 + 0x118" identifier + number_literal) ))))) ;) }))) (if_statement "if ((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))\n    goto LAB_0014c244;" if (parenthesized_expression "((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))" ( (binary_expression "(iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104))" (parenthesized_expression "(iVar24 == iVar12)" ( (binary_expression "iVar24 == iVar12" identifier == identifier) )) && (parenthesized_expression "(*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104))" ( (binary_expression "*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)" (pointer_expression "*(int *)(iVar17 + 0x108)" * (cast_expression "(int *)(iVar17 + 0x108)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x108)" ( (binary_expression "iVar17 + 0x108" identifier + number_literal) )))) <= (pointer_expression "*(int *)(iVar17 + 0x104)" * (cast_expression "(int *)(iVar17 + 0x104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x104)" ( (binary_expression "iVar17 + 0x104" identifier + number_literal) ))))) ))) )) (goto_statement "goto LAB_0014c244;" goto statement_identifier ;)) })) (labeled_statement "LAB_0014c22c:\n  pppppppcVar4 = (code *******)FUN_0014bdb4(iVar17);" statement_identifier : (expression_statement "pppppppcVar4 = (code *******)FUN_0014bdb4(iVar17);" (assignment_expression "pppppppcVar4 = (code *******)FUN_0014bdb4(iVar17)" identifier = (cast_expression "(code *******)FUN_0014bdb4(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_0014bdb4(iVar17)" identifier (argument_list "(iVar17)" ( identifier ))))) ;)) (if_statement "if (pppppppcVar4 != (code *******)0x0) {\n    return pppppppcVar4;\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    return pppppppcVar4;\n  }" { (return_statement "return pppppppcVar4;" return identifier ;) })) (labeled_statement "LAB_0014c244:\n  *(int *)(iVar17 + 0x110) = iVar11;" statement_identifier : (expression_statement "*(int *)(iVar17 + 0x110) = iVar11;" (assignment_expression "*(int *)(iVar17 + 0x110) = iVar11" (pointer_expression "*(int *)(iVar17 + 0x110)" * (cast_expression "(int *)(iVar17 + 0x110)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x110)" ( (binary_expression "iVar17 + 0x110" identifier + number_literal) )))) = identifier) ;)) (expression_statement "*(code ********)(iVar17 + 0x114) = pppppppcVar13;" (assignment_expression "*(code ********)(iVar17 + 0x114) = pppppppcVar13" (pointer_expression "*(code ********)(iVar17 + 0x114)" * (cast_expression "(code ********)(iVar17 + 0x114)" ( (type_descriptor "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 "(iVar17 + 0x114)" ( (binary_expression "iVar17 + 0x114" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(int *)(iVar17 + 0x118) = iVar12;" (assignment_expression "*(int *)(iVar17 + 0x118) = iVar12" (pointer_expression "*(int *)(iVar17 + 0x118)" * (cast_expression "(int *)(iVar17 + 0x118)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x118)" ( (binary_expression "iVar17 + 0x118" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar17 + 0x11c) = uVar19;" (assignment_expression "*(undefined4 *)(iVar17 + 0x11c) = uVar19" (pointer_expression "*(undefined4 *)(iVar17 + 0x11c)" * (cast_expression "(undefined4 *)(iVar17 + 0x11c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar17 + 0x11c)" ( (binary_expression "iVar17 + 0x11c" identifier + number_literal) )))) = identifier) ;) (return_statement "return (code *******)0x0;" return (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) ;) })))
(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 IDENT) , (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 IDENT) )))))))))) (compound_statement { (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 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 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 * 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 * 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 * (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 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 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 (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 * 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 (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 (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 (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 (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 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 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 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 *)))))))) ) (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 *))))))) ) 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 *))))))) ) 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 *))))))) ) 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 *))))))) ) 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 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 { (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 = (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 = (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) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (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 *)))))))) ) (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 = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (call_expression IDENT (argument_list ( IDENT )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + (binary_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 * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT * LIT) )))) ))) + (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT)) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * (cast_expression ( (type_descriptor TYPE) ) IDENT))) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (call_expression IDENT (argument_list ( IDENT )))) >> LIT) )))) ))) * LIT)) ))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) , (binary_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 & 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) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (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 *)) ) (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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * (cast_expression ( (type_descriptor TYPE) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (call_expression IDENT (argument_list ( IDENT )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_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 *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (call_expression IDENT (argument_list ( IDENT )))) >> LIT) )))) ))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) + (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression IDENT + (binary_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 * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT * LIT) )))) ))) + (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) 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 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 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 *))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 *))))))) ) 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 ))))) ;) (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 LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (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 IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))))) ;) (goto_statement goto statement_identifier ;) })) }) (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 *))))))) ) LIT)) ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) (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 = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (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)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_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 *)))))))) ) (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 *)))))))) ) (call_expression IDENT (argument_list ( IDENT , 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 = (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (while_statement while (parenthesized_expression ( BOOL )) (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 *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (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 ;)) (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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))) ;) (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) )))) ))))) ;) (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 *))))))) ) 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 (subscript_expression IDENT [ LIT ]) = (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 *)))))))) ) (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 *)))))))) ) (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 *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , LIT , (pointer_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)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (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 IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (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)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = (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 ]))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , 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 *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT << LIT) | (binary_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 (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (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 IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (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 *)))))))) ) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (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 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 (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + IDENT) ))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) && (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) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (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 *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + 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 *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) )))) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 * 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)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (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 * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , 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)) )) (goto_statement goto 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)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (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 *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (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 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 (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) + LIT) ))) + (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 *))))))) ) LIT)) ;) (expression_statement (assignment_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 *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) 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 *))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (subscript_expression IDENT [ LIT ])) )))) + (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) )))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (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 *))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (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 * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 *))))))) ) 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 IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT) , (binary_expression IDENT + IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) + IDENT) ))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) , 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 * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_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 * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (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 (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , 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 *))))))) ) 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 (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)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , 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 * (abstract_pointer_declarator *))))))) ) 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)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = 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 (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 ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_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 *))))))) ) 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 *))))))) ) 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 *))))))) ) 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 *))))))) ) 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 IDENT (argument_list ( IDENT ))))) ;) }) (else_clause else (compound_statement { (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 *))))))) ) 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 *))))))) ) 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 *))))))) ) 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 = (subscript_expression IDENT [ 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 *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (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) ) IDENT) + LIT) ))) < 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 *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (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 *)))))))) ) (call_expression 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 *)))))))) ) (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 *))))))) ) (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 *))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (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 *)))))))) ) (call_expression IDENT (argument_list ( 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (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 = (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 * (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 (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 ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (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 *)))))))) ) (call_expression IDENT (argument_list ( 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 *))))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 (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 *)))))))) ) (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 *)))))))) ) (call_expression 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 *)))))))) ) (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 = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 *)))))))) ) (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) , 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 *)))))))) ) 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (call_expression IDENT (argument_list ( IDENT )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT)) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * (cast_expression ( (type_descriptor TYPE) ) IDENT))) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (call_expression IDENT (argument_list ( IDENT )))) >> LIT) )))) ))) * LIT)) , (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 = (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 (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * (cast_expression ( (type_descriptor TYPE) ) IDENT)) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (call_expression IDENT (argument_list ( IDENT )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_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 *)))))))) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (binary_expression IDENT * LIT) + LIT) < (binary_expression IDENT * LIT)) ))) + (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (call_expression IDENT (argument_list ( IDENT )))) >> LIT) )))) ))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) + (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) ))) * LIT)) ))) ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 *)))))))) ) (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) ))))) ;) (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (call_expression IDENT (argument_list ( IDENT )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_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 *)))))))) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (binary_expression IDENT * LIT) + IDENT) < (binary_expression IDENT * LIT)) ))) + (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT)) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * (cast_expression ( (type_descriptor TYPE) ) IDENT))) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (call_expression IDENT (argument_list ( IDENT )))) >> LIT) )))) ))) * LIT)) ))) + (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;)) (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) ;) (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 ;)) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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 (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 (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (subscript_expression IDENT [ LIT ]) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( 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 *)))))))) ) (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 *)))))))) ) (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) , 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)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (call_expression IDENT (argument_list ( IDENT )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT)) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * (cast_expression ( (type_descriptor TYPE) ) IDENT))) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (call_expression IDENT (argument_list ( IDENT )))) >> LIT) )))) ))) * LIT)) , (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 = (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 (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )) * (cast_expression ( (type_descriptor TYPE) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (call_expression IDENT (argument_list ( IDENT )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (binary_expression IDENT * LIT) + LIT) < (binary_expression IDENT * LIT)) ))) + (parenthesized_expression ( (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (call_expression IDENT (argument_list ( IDENT )))) >> LIT) )))) ))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) + (parenthesized_expression ( (binary_expression 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 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 IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) }) (else_clause else (compound_statement { (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 * (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 *)))))))) ) 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 != LIT) )) (goto_statement goto statement_identifier ;)) (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 ( (comma_expression (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)) , (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 = 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 *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) })) }))) }))) })) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression & IDENT) ))) ;)) (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 (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 = 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 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 * (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 = (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 = (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 (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 , IDENT , 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 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 * (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 ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 (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 = (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 *)))))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == 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 = 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 *)))))))) ) (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 , LIT , (pointer_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 *)))))))) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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 = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 ( IDENT ))))) ;) })) }))) })) }))) (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 { (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 = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = 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 = (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 ))))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( (pointer_expression & IDENT) , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (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) )))) , 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 { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( (pointer_expression & IDENT) , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (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) )))) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (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 ( (pointer_expression & IDENT) , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (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) )))) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression & IDENT) , IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (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) )))) , 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 = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression & IDENT) , IDENT , IDENT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (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 = 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 ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (parenthesized_expression ( (binary_expression (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) )))) <= IDENT) ))) )) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression (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) )))) == IDENT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (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) ))))) ))) )) (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 *)))))))) ) (call_expression 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 { (return_statement return IDENT ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (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) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (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 *)))))))) ) LIT) ;) })))
(function_definition "code ******* FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)\n\n{\n  char cVar1;\n  longlong lVar2;\n  code *******pppppppcVar3;\n  code *******pppppppcVar4;\n  uint uVar5;\n  code *pcVar6;\n  code *pcVar7;\n  code *pcVar8;\n  code *pcVar9;\n  code *******pppppppcVar10;\n  int iVar11;\n  int iVar12;\n  code *******pppppppcVar13;\n  code ******ppppppcVar14;\n  code *******unaff_s0;\n  code ******ppppppcVar15;\n  code *pcVar16;\n  code *******unaff_s2;\n  int iVar17;\n  code *******unaff_s3;\n  code *******pppppppcVar18;\n  undefined4 uVar19;\n  code *******unaff_s4;\n  code *******pppppppcVar20;\n  code *******pppppppcVar21;\n  undefined *puVar22;\n  uint uVar23;\n  int iVar24;\n  undefined4 uVar25;\n  uint uVar26;\n  longlong lVar27;\n  undefined8 uVar28;\n  code *******pppppppcStack_160;\n  int iStack_15c;\n  int iStack_158;\n  int iStack_154;\n  code *******pppppppcStack_150;\n  code *******pppppppcStack_14c;\n  code *******pppppppcStack_148;\n  undefined4 uStack_144;\n  undefined *puStack_130;\n  undefined4 uStack_128;\n  int iStack_124;\n  code *******pppppppcStack_120;\n  code *******pppppppcStack_11c;\n  code *******pppppppcStack_118;\n  code *******pppppppcStack_114;\n  code *******pppppppcStack_110;\n  code *pcStack_10c;\n  code ******local_f8;\n  code ******local_f4;\n  code ******local_f0;\n  code ******local_ec;\n  code *******local_e8;\n  code ******local_e4;\n  code ******local_e0;\n  undefined4 local_dc;\n  code ******local_d8;\n  code ******local_d4;\n  code ******local_d0;\n  code ******local_cc;\n  code ******local_a0;\n  code ******local_88;\n  code ******local_84;\n  code ******local_80;\n  undefined4 local_7c;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  uint local_68;\n  code *******local_64;\n  code *******local_60;\n  int local_3c;\n  code *******local_38;\n  undefined4 local_34;\n  code *******local_30;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  local_e8 = (code *******)&local_64;\n  local_ec = (code ******)0x0;\n  local_f0 = (code ******)0x1;\n  local_f4 = (code ******)0x0;\n  local_f8 = (code ******)0x0;\n  pppppppcVar13 = param_2;\n  pppppppcVar4 = (code *******)FUN_00149a24();\n  if (pppppppcVar4 == (code *******)0x0) {\n    if (local_60 == (code *******)0x0) {\n      pppppppcVar4 = (code *******)0x0;\n    }\n    else {\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }\n    }\n  }\nLAB_0014bd14:\n  (*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&local_64);\n  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }\n  pcVar6 = FUN_0014bdb4;\n  iVar11 = local_2c;\n  puVar22 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_130 = puVar22 + 0x4bb6c;\n  iStack_124 = **(int **)(puVar22 + 0x44118);\n  iVar12 = 0;\n  pppppppcVar18 = unaff_s3;\n  pppppppcVar21 = unaff_s4;\n  pppppppcStack_120 = unaff_s0;\n  pppppppcStack_11c = pppppppcVar4;\n  pppppppcStack_118 = unaff_s2;\n  pppppppcStack_114 = unaff_s3;\n  pppppppcStack_110 = unaff_s4;\n  pcStack_10c = pcVar6;\n  if (0 < *(int *)(iVar11 + 0xfc)) {\n    pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4);\n    pppppppcVar21 = (code *******)0x65;\n    do {\n      pppppppcVar13 = *(code ********)(iVar11 + 0x118);\n      pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);\n      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }\n      iVar17 = iVar12 + 1;\n      iVar12 = iVar12 + 1;\n    } while (iVar17 < *(int *)(iVar11 + 0xfc));\n  }\n  (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n  if (*(char *)(iVar11 + 0xe9) == '\0') {\n    pppppppcStack_150 = (code *******)0x0;\n  }\n  else {\n    pppppppcStack_150 = (code *******)0x0;\n    if (*(int *)(iVar11 + 0x30) == 0xff) {\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }\n  }\nLAB_0014bf84:\n  if (iStack_124 == **(int **)(puStack_130 + -0x7a54)) {\n    return pppppppcStack_150;\n  }\n  pcVar6 = *(code **)(puStack_130 + -0x7a80);\n  uVar25 = 0x14bfc0;\n  iVar17 = iStack_124;\n  (*pcVar6)();\n  iStack_15c = **(int **)(pcVar6 + 0x43f0c);\n  uVar19 = *(undefined4 *)(iVar17 + 0xc);\n  iStack_158 = iVar12;\n  iStack_154 = iVar11;\n  pppppppcStack_14c = pppppppcVar18;\n  pppppppcStack_148 = pppppppcVar21;\n  uStack_144 = uVar25;\n  pppppppcStack_160 = (code *******)(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))();\n  if (pppppppcStack_160 == (code *******)0x0) {\n    pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17);\n  }\n  if (*(int *)(iVar17 + 0x28) == 0) {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }\n  else {\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }\n  if (cVar1 == '\0') {\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }\n  else {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }\n  if (cVar1 != '\0') {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  }\n  iVar24 = *(int *)(pcVar6 + 0x43c28);\n  (*(code *)(iVar24 + -0x48cc))\n            (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xce0,\n             *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  iVar11 = *(int *)(iVar17 + 0x14);\n  iVar12 = *(int *)(pcVar6 + 0x4399c) + 0xd18;\n  (*(code *)(iVar24 + -0x48cc))(&pppppppcStack_160,uVar19,iVar12,*(undefined4 *)(iVar17 + 0x10));\n  if (iStack_15c == **(int **)(pcVar6 + 0x43f0c)) {\n    return pppppppcStack_160;\n  }\n  iVar17 = iStack_15c;\n  (**(code **)(pcVar6 + 0x43ee0))();\n  iVar24 = *(int *)(iVar17 + 0x110);\n  if ((iVar24 <= iVar11) &&\n     ((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)))) {\n    if ((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)) {\n      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    else {\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    if ((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))\n    goto LAB_0014c244;\n  }\nLAB_0014c22c:\n  pppppppcVar4 = (code *******)FUN_0014bdb4(iVar17);\n  if (pppppppcVar4 != (code *******)0x0) {\n    return pppppppcVar4;\n  }\nLAB_0014c244:\n  *(int *)(iVar17 + 0x110) = iVar11;\n  *(code ********)(iVar17 + 0x114) = pppppppcVar13;\n  *(int *)(iVar17 + 0x118) = iVar12;\n  *(undefined4 *)(iVar17 + 0x11c) = uVar19;\n  return (code *******)0x0;\n}" (type_identifier "code") (pointer_declarator "******* FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" (* "*") (pointer_declarator "****** FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" (* "*") (pointer_declarator "***** FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" (* "*") (pointer_declarator "**** FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" (* "*") (pointer_declarator "*** FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" (* "*") (pointer_declarator "** FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" (* "*") (pointer_declarator "* FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" (* "*") (function_declarator "FUN_0014ae4c(int param_1,code *******param_2,int param_3,int param_4)" (identifier "FUN_0014ae4c") (parameter_list "(int param_1,code *******param_2,int param_3,int param_4)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "code *******param_2" (type_identifier "code") (pointer_declarator "*******param_2" (* "*") (pointer_declarator "******param_2" (* "*") (pointer_declarator "*****param_2" (* "*") (pointer_declarator "****param_2" (* "*") (pointer_declarator "***param_2" (* "*") (pointer_declarator "**param_2" (* "*") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))))))))) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "int param_4" (primitive_type "int") (identifier "param_4")) () ")")))))))))) (compound_statement "{\n  char cVar1;\n  longlong lVar2;\n  code *******pppppppcVar3;\n  code *******pppppppcVar4;\n  uint uVar5;\n  code *pcVar6;\n  code *pcVar7;\n  code *pcVar8;\n  code *pcVar9;\n  code *******pppppppcVar10;\n  int iVar11;\n  int iVar12;\n  code *******pppppppcVar13;\n  code ******ppppppcVar14;\n  code *******unaff_s0;\n  code ******ppppppcVar15;\n  code *pcVar16;\n  code *******unaff_s2;\n  int iVar17;\n  code *******unaff_s3;\n  code *******pppppppcVar18;\n  undefined4 uVar19;\n  code *******unaff_s4;\n  code *******pppppppcVar20;\n  code *******pppppppcVar21;\n  undefined *puVar22;\n  uint uVar23;\n  int iVar24;\n  undefined4 uVar25;\n  uint uVar26;\n  longlong lVar27;\n  undefined8 uVar28;\n  code *******pppppppcStack_160;\n  int iStack_15c;\n  int iStack_158;\n  int iStack_154;\n  code *******pppppppcStack_150;\n  code *******pppppppcStack_14c;\n  code *******pppppppcStack_148;\n  undefined4 uStack_144;\n  undefined *puStack_130;\n  undefined4 uStack_128;\n  int iStack_124;\n  code *******pppppppcStack_120;\n  code *******pppppppcStack_11c;\n  code *******pppppppcStack_118;\n  code *******pppppppcStack_114;\n  code *******pppppppcStack_110;\n  code *pcStack_10c;\n  code ******local_f8;\n  code ******local_f4;\n  code ******local_f0;\n  code ******local_ec;\n  code *******local_e8;\n  code ******local_e4;\n  code ******local_e0;\n  undefined4 local_dc;\n  code ******local_d8;\n  code ******local_d4;\n  code ******local_d0;\n  code ******local_cc;\n  code ******local_a0;\n  code ******local_88;\n  code ******local_84;\n  code ******local_80;\n  undefined4 local_7c;\n  undefined4 local_74;\n  undefined4 local_70;\n  undefined4 local_6c;\n  uint local_68;\n  code *******local_64;\n  code *******local_60;\n  int local_3c;\n  code *******local_38;\n  undefined4 local_34;\n  code *******local_30;\n  int local_2c;\n  \n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  local_e8 = (code *******)&local_64;\n  local_ec = (code ******)0x0;\n  local_f0 = (code ******)0x1;\n  local_f4 = (code ******)0x0;\n  local_f8 = (code ******)0x0;\n  pppppppcVar13 = param_2;\n  pppppppcVar4 = (code *******)FUN_00149a24();\n  if (pppppppcVar4 == (code *******)0x0) {\n    if (local_60 == (code *******)0x0) {\n      pppppppcVar4 = (code *******)0x0;\n    }\n    else {\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }\n    }\n  }\nLAB_0014bd14:\n  (*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&local_64);\n  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return pppppppcVar4;\n  }\n  pcVar6 = FUN_0014bdb4;\n  iVar11 = local_2c;\n  puVar22 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_130 = puVar22 + 0x4bb6c;\n  iStack_124 = **(int **)(puVar22 + 0x44118);\n  iVar12 = 0;\n  pppppppcVar18 = unaff_s3;\n  pppppppcVar21 = unaff_s4;\n  pppppppcStack_120 = unaff_s0;\n  pppppppcStack_11c = pppppppcVar4;\n  pppppppcStack_118 = unaff_s2;\n  pppppppcStack_114 = unaff_s3;\n  pppppppcStack_110 = unaff_s4;\n  pcStack_10c = pcVar6;\n  if (0 < *(int *)(iVar11 + 0xfc)) {\n    pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4);\n    pppppppcVar21 = (code *******)0x65;\n    do {\n      pppppppcVar13 = *(code ********)(iVar11 + 0x118);\n      pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);\n      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }\n      iVar17 = iVar12 + 1;\n      iVar12 = iVar12 + 1;\n    } while (iVar17 < *(int *)(iVar11 + 0xfc));\n  }\n  (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n  if (*(char *)(iVar11 + 0xe9) == '\0') {\n    pppppppcStack_150 = (code *******)0x0;\n  }\n  else {\n    pppppppcStack_150 = (code *******)0x0;\n    if (*(int *)(iVar11 + 0x30) == 0xff) {\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }\n  }\nLAB_0014bf84:\n  if (iStack_124 == **(int **)(puStack_130 + -0x7a54)) {\n    return pppppppcStack_150;\n  }\n  pcVar6 = *(code **)(puStack_130 + -0x7a80);\n  uVar25 = 0x14bfc0;\n  iVar17 = iStack_124;\n  (*pcVar6)();\n  iStack_15c = **(int **)(pcVar6 + 0x43f0c);\n  uVar19 = *(undefined4 *)(iVar17 + 0xc);\n  iStack_158 = iVar12;\n  iStack_154 = iVar11;\n  pppppppcStack_14c = pppppppcVar18;\n  pppppppcStack_148 = pppppppcVar21;\n  uStack_144 = uVar25;\n  pppppppcStack_160 = (code *******)(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))();\n  if (pppppppcStack_160 == (code *******)0x0) {\n    pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17);\n  }\n  if (*(int *)(iVar17 + 0x28) == 0) {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }\n  else {\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }\n  if (cVar1 == '\0') {\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }\n  else {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }\n  if (cVar1 != '\0') {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  }\n  iVar24 = *(int *)(pcVar6 + 0x43c28);\n  (*(code *)(iVar24 + -0x48cc))\n            (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xce0,\n             *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  iVar11 = *(int *)(iVar17 + 0x14);\n  iVar12 = *(int *)(pcVar6 + 0x4399c) + 0xd18;\n  (*(code *)(iVar24 + -0x48cc))(&pppppppcStack_160,uVar19,iVar12,*(undefined4 *)(iVar17 + 0x10));\n  if (iStack_15c == **(int **)(pcVar6 + 0x43f0c)) {\n    return pppppppcStack_160;\n  }\n  iVar17 = iStack_15c;\n  (**(code **)(pcVar6 + 0x43ee0))();\n  iVar24 = *(int *)(iVar17 + 0x110);\n  if ((iVar24 <= iVar11) &&\n     ((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)))) {\n    if ((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)) {\n      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    else {\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    if ((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))\n    goto LAB_0014c244;\n  }\nLAB_0014c22c:\n  pppppppcVar4 = (code *******)FUN_0014bdb4(iVar17);\n  if (pppppppcVar4 != (code *******)0x0) {\n    return pppppppcVar4;\n  }\nLAB_0014c244:\n  *(int *)(iVar17 + 0x110) = iVar11;\n  *(code ********)(iVar17 + 0x114) = pppppppcVar13;\n  *(int *)(iVar17 + 0x118) = iVar12;\n  *(undefined4 *)(iVar17 + 0x11c) = uVar19;\n  return (code *******)0x0;\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "longlong lVar2;" (type_identifier "longlong") (identifier "lVar2") (; ";")) (declaration "code *******pppppppcVar3;" (type_identifier "code") (pointer_declarator "*******pppppppcVar3" (* "*") (pointer_declarator "******pppppppcVar3" (* "*") (pointer_declarator "*****pppppppcVar3" (* "*") (pointer_declarator "****pppppppcVar3" (* "*") (pointer_declarator "***pppppppcVar3" (* "*") (pointer_declarator "**pppppppcVar3" (* "*") (pointer_declarator "*pppppppcVar3" (* "*") (identifier "pppppppcVar3")))))))) (; ";")) (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 "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "code *pcVar6;" (type_identifier "code") (pointer_declarator "*pcVar6" (* "*") (identifier "pcVar6")) (; ";")) (declaration "code *pcVar7;" (type_identifier "code") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "code *pcVar8;" (type_identifier "code") (pointer_declarator "*pcVar8" (* "*") (identifier "pcVar8")) (; ";")) (declaration "code *pcVar9;" (type_identifier "code") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "code *******pppppppcVar10;" (type_identifier "code") (pointer_declarator "*******pppppppcVar10" (* "*") (pointer_declarator "******pppppppcVar10" (* "*") (pointer_declarator "*****pppppppcVar10" (* "*") (pointer_declarator "****pppppppcVar10" (* "*") (pointer_declarator "***pppppppcVar10" (* "*") (pointer_declarator "**pppppppcVar10" (* "*") (pointer_declarator "*pppppppcVar10" (* "*") (identifier "pppppppcVar10")))))))) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "code *******pppppppcVar13;" (type_identifier "code") (pointer_declarator "*******pppppppcVar13" (* "*") (pointer_declarator "******pppppppcVar13" (* "*") (pointer_declarator "*****pppppppcVar13" (* "*") (pointer_declarator "****pppppppcVar13" (* "*") (pointer_declarator "***pppppppcVar13" (* "*") (pointer_declarator "**pppppppcVar13" (* "*") (pointer_declarator "*pppppppcVar13" (* "*") (identifier "pppppppcVar13")))))))) (; ";")) (declaration "code ******ppppppcVar14;" (type_identifier "code") (pointer_declarator "******ppppppcVar14" (* "*") (pointer_declarator "*****ppppppcVar14" (* "*") (pointer_declarator "****ppppppcVar14" (* "*") (pointer_declarator "***ppppppcVar14" (* "*") (pointer_declarator "**ppppppcVar14" (* "*") (pointer_declarator "*ppppppcVar14" (* "*") (identifier "ppppppcVar14"))))))) (; ";")) (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 "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 *pcVar16;" (type_identifier "code") (pointer_declarator "*pcVar16" (* "*") (identifier "pcVar16")) (; ";")) (declaration "code *******unaff_s2;" (type_identifier "code") (pointer_declarator "*******unaff_s2" (* "*") (pointer_declarator "******unaff_s2" (* "*") (pointer_declarator "*****unaff_s2" (* "*") (pointer_declarator "****unaff_s2" (* "*") (pointer_declarator "***unaff_s2" (* "*") (pointer_declarator "**unaff_s2" (* "*") (pointer_declarator "*unaff_s2" (* "*") (identifier "unaff_s2")))))))) (; ";")) (declaration "int iVar17;" (primitive_type "int") (identifier "iVar17") (; ";")) (declaration "code *******unaff_s3;" (type_identifier "code") (pointer_declarator "*******unaff_s3" (* "*") (pointer_declarator "******unaff_s3" (* "*") (pointer_declarator "*****unaff_s3" (* "*") (pointer_declarator "****unaff_s3" (* "*") (pointer_declarator "***unaff_s3" (* "*") (pointer_declarator "**unaff_s3" (* "*") (pointer_declarator "*unaff_s3" (* "*") (identifier "unaff_s3")))))))) (; ";")) (declaration "code *******pppppppcVar18;" (type_identifier "code") (pointer_declarator "*******pppppppcVar18" (* "*") (pointer_declarator "******pppppppcVar18" (* "*") (pointer_declarator "*****pppppppcVar18" (* "*") (pointer_declarator "****pppppppcVar18" (* "*") (pointer_declarator "***pppppppcVar18" (* "*") (pointer_declarator "**pppppppcVar18" (* "*") (pointer_declarator "*pppppppcVar18" (* "*") (identifier "pppppppcVar18")))))))) (; ";")) (declaration "undefined4 uVar19;" (type_identifier "undefined4") (identifier "uVar19") (; ";")) (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 *******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 "code *******pppppppcVar21;" (type_identifier "code") (pointer_declarator "*******pppppppcVar21" (* "*") (pointer_declarator "******pppppppcVar21" (* "*") (pointer_declarator "*****pppppppcVar21" (* "*") (pointer_declarator "****pppppppcVar21" (* "*") (pointer_declarator "***pppppppcVar21" (* "*") (pointer_declarator "**pppppppcVar21" (* "*") (pointer_declarator "*pppppppcVar21" (* "*") (identifier "pppppppcVar21")))))))) (; ";")) (declaration "undefined *puVar22;" (type_identifier "undefined") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "uint uVar23;" (type_identifier "uint") (identifier "uVar23") (; ";")) (declaration "int iVar24;" (primitive_type "int") (identifier "iVar24") (; ";")) (declaration "undefined4 uVar25;" (type_identifier "undefined4") (identifier "uVar25") (; ";")) (declaration "uint uVar26;" (type_identifier "uint") (identifier "uVar26") (; ";")) (declaration "longlong lVar27;" (type_identifier "longlong") (identifier "lVar27") (; ";")) (declaration "undefined8 uVar28;" (type_identifier "undefined8") (identifier "uVar28") (; ";")) (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 "int iStack_15c;" (primitive_type "int") (identifier "iStack_15c") (; ";")) (declaration "int iStack_158;" (primitive_type "int") (identifier "iStack_158") (; ";")) (declaration "int iStack_154;" (primitive_type "int") (identifier "iStack_154") (; ";")) (declaration "code *******pppppppcStack_150;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_150" (* "*") (pointer_declarator "******pppppppcStack_150" (* "*") (pointer_declarator "*****pppppppcStack_150" (* "*") (pointer_declarator "****pppppppcStack_150" (* "*") (pointer_declarator "***pppppppcStack_150" (* "*") (pointer_declarator "**pppppppcStack_150" (* "*") (pointer_declarator "*pppppppcStack_150" (* "*") (identifier "pppppppcStack_150")))))))) (; ";")) (declaration "code *******pppppppcStack_14c;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_14c" (* "*") (pointer_declarator "******pppppppcStack_14c" (* "*") (pointer_declarator "*****pppppppcStack_14c" (* "*") (pointer_declarator "****pppppppcStack_14c" (* "*") (pointer_declarator "***pppppppcStack_14c" (* "*") (pointer_declarator "**pppppppcStack_14c" (* "*") (pointer_declarator "*pppppppcStack_14c" (* "*") (identifier "pppppppcStack_14c")))))))) (; ";")) (declaration "code *******pppppppcStack_148;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_148" (* "*") (pointer_declarator "******pppppppcStack_148" (* "*") (pointer_declarator "*****pppppppcStack_148" (* "*") (pointer_declarator "****pppppppcStack_148" (* "*") (pointer_declarator "***pppppppcStack_148" (* "*") (pointer_declarator "**pppppppcStack_148" (* "*") (pointer_declarator "*pppppppcStack_148" (* "*") (identifier "pppppppcStack_148")))))))) (; ";")) (declaration "undefined4 uStack_144;" (type_identifier "undefined4") (identifier "uStack_144") (; ";")) (declaration "undefined *puStack_130;" (type_identifier "undefined") (pointer_declarator "*puStack_130" (* "*") (identifier "puStack_130")) (; ";")) (declaration "undefined4 uStack_128;" (type_identifier "undefined4") (identifier "uStack_128") (; ";")) (declaration "int iStack_124;" (primitive_type "int") (identifier "iStack_124") (; ";")) (declaration "code *******pppppppcStack_120;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_120" (* "*") (pointer_declarator "******pppppppcStack_120" (* "*") (pointer_declarator "*****pppppppcStack_120" (* "*") (pointer_declarator "****pppppppcStack_120" (* "*") (pointer_declarator "***pppppppcStack_120" (* "*") (pointer_declarator "**pppppppcStack_120" (* "*") (pointer_declarator "*pppppppcStack_120" (* "*") (identifier "pppppppcStack_120")))))))) (; ";")) (declaration "code *******pppppppcStack_11c;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_11c" (* "*") (pointer_declarator "******pppppppcStack_11c" (* "*") (pointer_declarator "*****pppppppcStack_11c" (* "*") (pointer_declarator "****pppppppcStack_11c" (* "*") (pointer_declarator "***pppppppcStack_11c" (* "*") (pointer_declarator "**pppppppcStack_11c" (* "*") (pointer_declarator "*pppppppcStack_11c" (* "*") (identifier "pppppppcStack_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 "code *******pppppppcStack_114;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_114" (* "*") (pointer_declarator "******pppppppcStack_114" (* "*") (pointer_declarator "*****pppppppcStack_114" (* "*") (pointer_declarator "****pppppppcStack_114" (* "*") (pointer_declarator "***pppppppcStack_114" (* "*") (pointer_declarator "**pppppppcStack_114" (* "*") (pointer_declarator "*pppppppcStack_114" (* "*") (identifier "pppppppcStack_114")))))))) (; ";")) (declaration "code *******pppppppcStack_110;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_110" (* "*") (pointer_declarator "******pppppppcStack_110" (* "*") (pointer_declarator "*****pppppppcStack_110" (* "*") (pointer_declarator "****pppppppcStack_110" (* "*") (pointer_declarator "***pppppppcStack_110" (* "*") (pointer_declarator "**pppppppcStack_110" (* "*") (pointer_declarator "*pppppppcStack_110" (* "*") (identifier "pppppppcStack_110")))))))) (; ";")) (declaration "code *pcStack_10c;" (type_identifier "code") (pointer_declarator "*pcStack_10c" (* "*") (identifier "pcStack_10c")) (; ";")) (declaration "code ******local_f8;" (type_identifier "code") (pointer_declarator "******local_f8" (* "*") (pointer_declarator "*****local_f8" (* "*") (pointer_declarator "****local_f8" (* "*") (pointer_declarator "***local_f8" (* "*") (pointer_declarator "**local_f8" (* "*") (pointer_declarator "*local_f8" (* "*") (identifier "local_f8"))))))) (; ";")) (declaration "code ******local_f4;" (type_identifier "code") (pointer_declarator "******local_f4" (* "*") (pointer_declarator "*****local_f4" (* "*") (pointer_declarator "****local_f4" (* "*") (pointer_declarator "***local_f4" (* "*") (pointer_declarator "**local_f4" (* "*") (pointer_declarator "*local_f4" (* "*") (identifier "local_f4"))))))) (; ";")) (declaration "code ******local_f0;" (type_identifier "code") (pointer_declarator "******local_f0" (* "*") (pointer_declarator "*****local_f0" (* "*") (pointer_declarator "****local_f0" (* "*") (pointer_declarator "***local_f0" (* "*") (pointer_declarator "**local_f0" (* "*") (pointer_declarator "*local_f0" (* "*") (identifier "local_f0"))))))) (; ";")) (declaration "code ******local_ec;" (type_identifier "code") (pointer_declarator "******local_ec" (* "*") (pointer_declarator "*****local_ec" (* "*") (pointer_declarator "****local_ec" (* "*") (pointer_declarator "***local_ec" (* "*") (pointer_declarator "**local_ec" (* "*") (pointer_declarator "*local_ec" (* "*") (identifier "local_ec"))))))) (; ";")) (declaration "code *******local_e8;" (type_identifier "code") (pointer_declarator "*******local_e8" (* "*") (pointer_declarator "******local_e8" (* "*") (pointer_declarator "*****local_e8" (* "*") (pointer_declarator "****local_e8" (* "*") (pointer_declarator "***local_e8" (* "*") (pointer_declarator "**local_e8" (* "*") (pointer_declarator "*local_e8" (* "*") (identifier "local_e8")))))))) (; ";")) (declaration "code ******local_e4;" (type_identifier "code") (pointer_declarator "******local_e4" (* "*") (pointer_declarator "*****local_e4" (* "*") (pointer_declarator "****local_e4" (* "*") (pointer_declarator "***local_e4" (* "*") (pointer_declarator "**local_e4" (* "*") (pointer_declarator "*local_e4" (* "*") (identifier "local_e4"))))))) (; ";")) (declaration "code ******local_e0;" (type_identifier "code") (pointer_declarator "******local_e0" (* "*") (pointer_declarator "*****local_e0" (* "*") (pointer_declarator "****local_e0" (* "*") (pointer_declarator "***local_e0" (* "*") (pointer_declarator "**local_e0" (* "*") (pointer_declarator "*local_e0" (* "*") (identifier "local_e0"))))))) (; ";")) (declaration "undefined4 local_dc;" (type_identifier "undefined4") (identifier "local_dc") (; ";")) (declaration "code ******local_d8;" (type_identifier "code") (pointer_declarator "******local_d8" (* "*") (pointer_declarator "*****local_d8" (* "*") (pointer_declarator "****local_d8" (* "*") (pointer_declarator "***local_d8" (* "*") (pointer_declarator "**local_d8" (* "*") (pointer_declarator "*local_d8" (* "*") (identifier "local_d8"))))))) (; ";")) (declaration "code ******local_d4;" (type_identifier "code") (pointer_declarator "******local_d4" (* "*") (pointer_declarator "*****local_d4" (* "*") (pointer_declarator "****local_d4" (* "*") (pointer_declarator "***local_d4" (* "*") (pointer_declarator "**local_d4" (* "*") (pointer_declarator "*local_d4" (* "*") (identifier "local_d4"))))))) (; ";")) (declaration "code ******local_d0;" (type_identifier "code") (pointer_declarator "******local_d0" (* "*") (pointer_declarator "*****local_d0" (* "*") (pointer_declarator "****local_d0" (* "*") (pointer_declarator "***local_d0" (* "*") (pointer_declarator "**local_d0" (* "*") (pointer_declarator "*local_d0" (* "*") (identifier "local_d0"))))))) (; ";")) (declaration "code ******local_cc;" (type_identifier "code") (pointer_declarator "******local_cc" (* "*") (pointer_declarator "*****local_cc" (* "*") (pointer_declarator "****local_cc" (* "*") (pointer_declarator "***local_cc" (* "*") (pointer_declarator "**local_cc" (* "*") (pointer_declarator "*local_cc" (* "*") (identifier "local_cc"))))))) (; ";")) (declaration "code ******local_a0;" (type_identifier "code") (pointer_declarator "******local_a0" (* "*") (pointer_declarator "*****local_a0" (* "*") (pointer_declarator "****local_a0" (* "*") (pointer_declarator "***local_a0" (* "*") (pointer_declarator "**local_a0" (* "*") (pointer_declarator "*local_a0" (* "*") (identifier "local_a0"))))))) (; ";")) (declaration "code ******local_88;" (type_identifier "code") (pointer_declarator "******local_88" (* "*") (pointer_declarator "*****local_88" (* "*") (pointer_declarator "****local_88" (* "*") (pointer_declarator "***local_88" (* "*") (pointer_declarator "**local_88" (* "*") (pointer_declarator "*local_88" (* "*") (identifier "local_88"))))))) (; ";")) (declaration "code ******local_84;" (type_identifier "code") (pointer_declarator "******local_84" (* "*") (pointer_declarator "*****local_84" (* "*") (pointer_declarator "****local_84" (* "*") (pointer_declarator "***local_84" (* "*") (pointer_declarator "**local_84" (* "*") (pointer_declarator "*local_84" (* "*") (identifier "local_84"))))))) (; ";")) (declaration "code ******local_80;" (type_identifier "code") (pointer_declarator "******local_80" (* "*") (pointer_declarator "*****local_80" (* "*") (pointer_declarator "****local_80" (* "*") (pointer_declarator "***local_80" (* "*") (pointer_declarator "**local_80" (* "*") (pointer_declarator "*local_80" (* "*") (identifier "local_80"))))))) (; ";")) (declaration "undefined4 local_7c;" (type_identifier "undefined4") (identifier "local_7c") (; ";")) (declaration "undefined4 local_74;" (type_identifier "undefined4") (identifier "local_74") (; ";")) (declaration "undefined4 local_70;" (type_identifier "undefined4") (identifier "local_70") (; ";")) (declaration "undefined4 local_6c;" (type_identifier "undefined4") (identifier "local_6c") (; ";")) (declaration "uint local_68;" (type_identifier "uint") (identifier "local_68") (; ";")) (declaration "code *******local_64;" (type_identifier "code") (pointer_declarator "*******local_64" (* "*") (pointer_declarator "******local_64" (* "*") (pointer_declarator "*****local_64" (* "*") (pointer_declarator "****local_64" (* "*") (pointer_declarator "***local_64" (* "*") (pointer_declarator "**local_64" (* "*") (pointer_declarator "*local_64" (* "*") (identifier "local_64")))))))) (; ";")) (declaration "code *******local_60;" (type_identifier "code") (pointer_declarator "*******local_60" (* "*") (pointer_declarator "******local_60" (* "*") (pointer_declarator "*****local_60" (* "*") (pointer_declarator "****local_60" (* "*") (pointer_declarator "***local_60" (* "*") (pointer_declarator "**local_60" (* "*") (pointer_declarator "*local_60" (* "*") (identifier "local_60")))))))) (; ";")) (declaration "int local_3c;" (primitive_type "int") (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 "code *******local_30;" (type_identifier "code") (pointer_declarator "*******local_30" (* "*") (pointer_declarator "******local_30" (* "*") (pointer_declarator "*****local_30" (* "*") (pointer_declarator "****local_30" (* "*") (pointer_declarator "***local_30" (* "*") (pointer_declarator "**local_30" (* "*") (pointer_declarator "*local_30" (* "*") (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_e8 = (code *******)&local_64;" (assignment_expression "local_e8 = (code *******)&local_64" (identifier "local_e8") (= "=") (cast_expression "(code *******)&local_64" (( "(") (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 "&local_64" (& "&") (identifier "local_64")))) (; ";")) (expression_statement "local_ec = (code ******)0x0;" (assignment_expression "local_ec = (code ******)0x0" (identifier "local_ec") (= "=") (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 "local_f0 = (code ******)0x1;" (assignment_expression "local_f0 = (code ******)0x1" (identifier "local_f0") (= "=") (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"))) (; ";")) (expression_statement "local_f4 = (code ******)0x0;" (assignment_expression "local_f4 = (code ******)0x0" (identifier "local_f4") (= "=") (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 "local_f8 = (code ******)0x0;" (assignment_expression "local_f8 = (code ******)0x0" (identifier "local_f8") (= "=") (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 "pppppppcVar13 = param_2;" (assignment_expression "pppppppcVar13 = param_2" (identifier "pppppppcVar13") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pppppppcVar4 = (code *******)FUN_00149a24();" (assignment_expression "pppppppcVar4 = (code *******)FUN_00149a24()" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)FUN_00149a24()" (( "(") (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_00149a24()" (identifier "FUN_00149a24") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n    if (local_60 == (code *******)0x0) {\n      pppppppcVar4 = (code *******)0x0;\n    }\n    else {\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\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    if (local_60 == (code *******)0x0) {\n      pppppppcVar4 = (code *******)0x0;\n    }\n    else {\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }\n    }\n  }" ({ "{") (if_statement "if (local_60 == (code *******)0x0) {\n      pppppppcVar4 = (code *******)0x0;\n    }\n    else {\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }\n    }" (if "if") (parenthesized_expression "(local_60 == (code *******)0x0)" (( "(") (binary_expression "local_60 == (code *******)0x0" (identifier "local_60") (== "==") (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 = (code *******)0x0;\n    }" ({ "{") (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"))) (; ";")) (} "}")) (else_clause "else {\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }\n    }" (else "else") (compound_statement "{\n      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);\n      pppppppcVar18 = (code *******)(param_3 >> 0x1f);\n      if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }\n    }" ({ "{") (expression_statement "pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);" (assignment_expression "pppppppcVar21 = (code *******)((int)param_2 >> 0x1f)" (identifier "pppppppcVar21") (= "=") (cast_expression "(code *******)((int)param_2 >> 0x1f)" (( "(") (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)param_2 >> 0x1f)" (( "(") (binary_expression "(int)param_2 >> 0x1f" (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")) (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "pppppppcVar18 = (code *******)(param_3 >> 0x1f);" (assignment_expression "pppppppcVar18 = (code *******)(param_3 >> 0x1f)" (identifier "pppppppcVar18") (= "=") (cast_expression "(code *******)(param_3 >> 0x1f)" (( "(") (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 "(param_3 >> 0x1f)" (( "(") (binary_expression "param_3 >> 0x1f" (identifier "param_3") (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (if_statement "if (param_4 == -1) {\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }\n      else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(param_4 == -1)" (( "(") (binary_expression "param_4 == -1" (identifier "param_4") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\n        lVar27 = 0;\nLAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);\n        uVar5 = *(uint *)(param_1 + 0xfc);\n        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n        uVar23 = uVar26 + param_3;\n        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);\n        pppppppcVar13 = (code *******)&DAT_00000008;\n        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);\n        pppppppcVar4 = unaff_s3;\n        unaff_s2 = pppppppcVar21;\n        unaff_s4 = pppppppcVar18;\n        if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }\n        if ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }\n      }" ({ "{") (expression_statement "lVar27 = 0;" (assignment_expression "lVar27 = 0" (identifier "lVar27") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_0014aefc:\n        unaff_s0 = (code *******)(param_4 + 1);" (statement_identifier "LAB_0014aefc") (: ":") (expression_statement "unaff_s0 = (code *******)(param_4 + 1);" (assignment_expression "unaff_s0 = (code *******)(param_4 + 1)" (identifier "unaff_s0") (= "=") (cast_expression "(code *******)(param_4 + 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 "(param_4 + 1)" (( "(") (binary_expression "param_4 + 1" (identifier "param_4") (+ "+") (number_literal "1")) () ")")))) (; ";"))) (expression_statement "uVar5 = *(uint *)(param_1 + 0xfc);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0xfc)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(param_1 + 0xfc)" (* "*") (cast_expression "(uint *)(param_1 + 0xfc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xfc)" (( "(") (binary_expression "param_1 + 0xfc" (identifier "param_1") (+ "+") (number_literal "0xfc")) () ")"))))) (; ";")) (expression_statement "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));" (assignment_expression "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2))" (identifier "uVar26") (= "=") (call_expression "(uint)((ulonglong)uVar5 * ZEXT48(param_2))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar5 * ZEXT48(param_2))" (( "(") (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar5")) (* "*") (call_expression "ZEXT48(param_2)" (identifier "ZEXT48") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) () ")")))) (; ";")) (expression_statement "uVar23 = uVar26 + param_3;" (assignment_expression "uVar23 = uVar26 + param_3" (identifier "uVar23") (= "=") (binary_expression "uVar26 + param_3" (identifier "uVar26") (+ "+") (identifier "param_3"))) (; ";")) (expression_statement "lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);" (assignment_expression "lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100)" (identifier "lVar2") (= "=") (call_expression "CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100)" (identifier "CONCAT44") (argument_list "((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100)" (( "(") (binary_expression "(uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                         ((int)unaff_s0 >> 0x1f)" (binary_expression "(uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                         (uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400)" (call_expression "(uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400))" (( "(") (binary_expression "unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)" (binary_expression "unaff_s0 + uVar23 * 0x100" (identifier "unaff_s0") (+ "+") (binary_expression "uVar23 * 0x100" (identifier "uVar23") (* "*") (number_literal "0x100"))) (< "<") (cast_expression "(code *******)(uVar23 * 0x400)" (( "(") (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 "(uVar23 * 0x400)" (( "(") (binary_expression "uVar23 * 0x400" (identifier "uVar23") (* "*") (number_literal "0x400")) () ")")))) () ")"))) (+ "+") (parenthesized_expression "(uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400)" (( "(") (binary_expression "uVar23 >> 0x16 |\n                         (int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (binary_expression "uVar23 >> 0x16" (identifier "uVar23") (>> ">>") (number_literal "0x16")) (| "|") (binary_expression "(int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (cast_expression "(int)((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" (( "(") (binary_expression "(int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (binary_expression "(int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2" (binary_expression "(int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26) +\n                              (int)pppppppcVar21 * uVar5" (binary_expression "(int)pppppppcVar18 +\n                              (uint)(uVar23 < uVar26)" (cast_expression "(int)pppppppcVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar18")) (+ "+") (call_expression "(uint)(uVar23 < uVar26)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar23 < uVar26)" (( "(") (binary_expression "uVar23 < uVar26" (identifier "uVar23") (< "<") (identifier "uVar26")) () ")")))) (+ "+") (binary_expression "(int)pppppppcVar21 * uVar5" (cast_expression "(int)pppppppcVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar21")) (* "*") (identifier "uVar5"))) (+ "+") (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2" (parenthesized_expression "((int)uVar5 >> 0x1f)" (( "(") (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5")) (>> ">>") (number_literal "0x1f")) () ")")) (* "*") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (+ "+") (cast_expression "(int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2) >> 0x20" (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar5")) (* "*") (call_expression "ZEXT48(param_2)" (identifier "ZEXT48") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (>> ">>") (number_literal "0x20")) () ")")))) () ")"))) (* "*") (number_literal "0x400"))) () ")"))) (+ "+") (parenthesized_expression "((int)unaff_s0 >> 0x1f)" (( "(") (binary_expression "(int)unaff_s0 >> 0x1f" (cast_expression "(int)unaff_s0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s0")) (>> ">>") (number_literal "0x1f")) () ")"))) (, ",") (binary_expression "unaff_s0 + uVar23 * 0x100" (identifier "unaff_s0") (+ "+") (binary_expression "uVar23 * 0x100" (identifier "uVar23") (* "*") (number_literal "0x100"))) () ")")))) (; ";")) (expression_statement "pppppppcVar13 = (code *******)&DAT_00000008;" (assignment_expression "pppppppcVar13 = (code *******)&DAT_00000008" (identifier "pppppppcVar13") (= "=") (cast_expression "(code *******)&DAT_00000008" (( "(") (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_00000008" (& "&") (identifier "DAT_00000008")))) (; ";")) (expression_statement "unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);" (assignment_expression "unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0)" (identifier "unaff_s3") (= "=") (cast_expression "(code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,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 *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0)" (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,8,&local_74,0)" (( "(") (identifier "param_1") (, ",") (number_literal "8") (, ",") (pointer_expression "&local_74" (& "&") (identifier "local_74")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "pppppppcVar4 = unaff_s3;" (assignment_expression "pppppppcVar4 = unaff_s3" (identifier "pppppppcVar4") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "unaff_s2 = pppppppcVar21;" (assignment_expression "unaff_s2 = pppppppcVar21" (identifier "unaff_s2") (= "=") (identifier "pppppppcVar21")) (; ";")) (expression_statement "unaff_s4 = pppppppcVar18;" (assignment_expression "unaff_s4 = pppppppcVar18" (identifier "unaff_s4") (= "=") (identifier "pppppppcVar18")) (; ";")) (if_statement "if (unaff_s3 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }\n        else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }" (if "if") (parenthesized_expression "(unaff_s3 == (code *******)0x0)" (( "(") (binary_expression "unaff_s3 == (code *******)0x0" (identifier "unaff_s3") (== "==") (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          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = param_3 + uVar26;\n          unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;\n          if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }\n        }" ({ "{") (expression_statement "uVar5 = *(uint *)(param_1 + 0xfc);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0xfc)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(param_1 + 0xfc)" (* "*") (cast_expression "(uint *)(param_1 + 0xfc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xfc)" (( "(") (binary_expression "param_1 + 0xfc" (identifier "param_1") (+ "+") (number_literal "0xfc")) () ")"))))) (; ";")) (expression_statement "unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);" (assignment_expression "unaff_s2 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2)" (identifier "unaff_s2") (= "=") (cast_expression "(code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2)" (( "(") (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)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2)" (( "(") (binary_expression "(int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2" (binary_expression "(int)pppppppcVar21 * uVar5" (cast_expression "(int)pppppppcVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar21")) (* "*") (identifier "uVar5")) (+ "+") (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2" (parenthesized_expression "((int)uVar5 >> 0x1f)" (( "(") (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5")) (>> ">>") (number_literal "0x1f")) () ")")) (* "*") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) () ")")))) (; ";")) (expression_statement "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));" (assignment_expression "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2))" (identifier "uVar26") (= "=") (call_expression "(uint)((ulonglong)uVar5 * ZEXT48(param_2))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar5 * ZEXT48(param_2))" (( "(") (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar5")) (* "*") (call_expression "ZEXT48(param_2)" (identifier "ZEXT48") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) () ")")))) (; ";")) (expression_statement "uVar23 = param_3 + uVar26;" (assignment_expression "uVar23 = param_3 + uVar26" (identifier "uVar23") (= "=") (binary_expression "param_3 + uVar26" (identifier "param_3") (+ "+") (identifier "uVar26"))) (; ";")) (expression_statement "unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26));" (assignment_expression "unaff_s4 = (code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26))" (identifier "unaff_s4") (= "=") (cast_expression "(code *******)\n                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26))" (( "(") (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 "((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26))" (( "(") (binary_expression "(code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18 + (uVar23 < uVar26)" (binary_expression "(code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                      (int)pppppppcVar18" (cast_expression "(code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" (( "(") (binary_expression "(int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (cast_expression "(int)unaff_s2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s2")) (+ "+") (cast_expression "(int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2) >> 0x20" (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar5")) (* "*") (call_expression "ZEXT48(param_2)" (identifier "ZEXT48") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (>> ">>") (number_literal "0x20")) () ")")))) () ")"))) (+ "+") (cast_expression "(int)pppppppcVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar18"))) (+ "+") (parenthesized_expression "(uVar23 < uVar26)" (( "(") (binary_expression "uVar23 < uVar26" (identifier "uVar23") (< "<") (identifier "uVar26")) () ")"))) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));" (call_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f))" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_bind_int64_0018fac4" (* "*") (cast_expression "(code *)PTR_sqlite3_bind_int64_0018fac4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_bind_int64_0018fac4"))) () ")")) (argument_list "(local_74,1,\n                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f))" (( "(") (identifier "local_74") (, ",") (number_literal "1") (, ",") (binary_expression "(uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f)" (binary_expression "(uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +\n                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400)" (call_expression "(uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400))" (( "(") (binary_expression "unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)" (binary_expression "unaff_s0 + uVar23 * 0x100" (identifier "unaff_s0") (+ "+") (binary_expression "uVar23 * 0x100" (identifier "uVar23") (* "*") (number_literal "0x100"))) (< "<") (cast_expression "(code *******)(uVar23 * 0x400)" (( "(") (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 "(uVar23 * 0x400)" (( "(") (binary_expression "uVar23 * 0x400" (identifier "uVar23") (* "*") (number_literal "0x400")) () ")")))) () ")"))) (+ "+") (parenthesized_expression "(uVar23 >> 0x16 | (int)unaff_s4 * 0x400)" (( "(") (binary_expression "uVar23 >> 0x16 | (int)unaff_s4 * 0x400" (binary_expression "uVar23 >> 0x16" (identifier "uVar23") (>> ">>") (number_literal "0x16")) (| "|") (binary_expression "(int)unaff_s4 * 0x400" (cast_expression "(int)unaff_s4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s4")) (* "*") (number_literal "0x400"))) () ")"))) (+ "+") (parenthesized_expression "((int)unaff_s0 >> 0x1f)" (( "(") (binary_expression "(int)unaff_s0 >> 0x1f" (cast_expression "(int)unaff_s0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s0")) (>> ">>") (number_literal "0x1f")) () ")"))) () ")"))) (; ";")) (expression_statement "iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);" (assignment_expression "iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74)" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_74)" (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_74)" (( "(") (identifier "local_74") () ")")))) (; ";")) (expression_statement "pppppppcVar13 = (code *******)0x0;" (assignment_expression "pppppppcVar13 = (code *******)0x0" (identifier "pppppppcVar13") (= "=") (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 (iVar11 == 100) {\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }\n          else {\n            local_a0 = (code ******)0x0;\n          }" (if "if") (parenthesized_expression "(iVar11 == 100)" (( "(") (binary_expression "iVar11 == 100" (identifier "iVar11") (== "==") (number_literal "100")) () ")")) (compound_statement "{\n            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);\n          }" ({ "{") (expression_statement "local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);" (assignment_expression "local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74)" (identifier "local_a0") (= "=") (cast_expression "(code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74)" (( "(") (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 "(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74)" (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_74)" (( "(") (identifier "local_74") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n            local_a0 = (code ******)0x0;\n          }" (else "else") (compound_statement "{\n            local_a0 = (code ******)0x0;\n          }" ({ "{") (expression_statement "local_a0 = (code ******)0x0;" (assignment_expression "local_a0 = (code ******)0x0" (identifier "local_a0") (= "=") (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 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74)" (( "(") (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_74)" (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_74)" (( "(") (identifier "local_74") () ")"))))) (; ";")) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;" (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_0014afb0;" (goto "goto") (statement_identifier "LAB_0014afb0") (; ";"))) (if_statement "if (0xf < (int)local_a0) {\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }" (if "if") (parenthesized_expression "(0xf < (int)local_a0)" (( "(") (binary_expression "0xf < (int)local_a0" (number_literal "0xf") (< "<") (cast_expression "(int)local_a0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a0"))) () ")")) (compound_statement "{\n            pppppppcVar13 = param_2;\n            pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);\n            goto LAB_0014afb0;\n          }" ({ "{") (expression_statement "pppppppcVar13 = param_2;" (assignment_expression "pppppppcVar13 = param_2" (identifier "pppppppcVar13") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0);" (assignment_expression "pppppppcVar4 = (code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)FUN_0014ae4c(param_1,param_2,param_3,unaff_s0)" (( "(") (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_0014ae4c(param_1,param_2,param_3,unaff_s0)" (identifier "FUN_0014ae4c") (argument_list "(param_1,param_2,param_3,unaff_s0)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "unaff_s0") () ")"))))) (; ";")) (goto_statement "goto LAB_0014afb0;" (goto "goto") (statement_identifier "LAB_0014afb0") (; ";")) (} "}"))) (} "}")) (else_clause "else {\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }" (else "else") (compound_statement "{\nLAB_0014afb0:\n          local_a0 = (code ******)0x0;\n        }" ({ "{") (labeled_statement "LAB_0014afb0:\n          local_a0 = (code ******)0x0;" (statement_identifier "LAB_0014afb0") (: ":") (expression_statement "local_a0 = (code ******)0x0;" (assignment_expression "local_a0 = (code ******)0x0" (identifier "local_a0") (= "=") (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 ((param_4 == -1) || (lVar2 <= lVar27)) {\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }\n        else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "((param_4 == -1) || (lVar2 <= lVar27))" (( "(") (binary_expression "(param_4 == -1) || (lVar2 <= lVar27)" (parenthesized_expression "(param_4 == -1)" (( "(") (binary_expression "param_4 == -1" (identifier "param_4") (== "==") (number_literal "-1")) () ")")) (|| "||") (parenthesized_expression "(lVar2 <= lVar27)" (( "(") (binary_expression "lVar2 <= lVar27" (identifier "lVar2") (<= "<=") (identifier "lVar27")) () ")"))) () ")")) (compound_statement "{\n          if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\n          }\n        }" ({ "{") (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n            local_68 = 0;\n            goto LAB_0014b1a8;\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            local_68 = 0;\n            goto LAB_0014b1a8;\n          }" ({ "{") (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" (identifier "local_68") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0014b1a8;" (goto "goto") (statement_identifier "LAB_0014b1a8") (; ";")) (} "}"))) (} "}")) (else_clause "else if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }" (else "else") (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\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          local_68 = 2;\nLAB_0014b1a8:\n          local_6c = 0;\n          local_70 = 0;\n          local_74 = 0;\n          local_68 = local_68 | 1;\n          pppppppcVar13 = (code *******)&local_64;\n          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);\n          puVar22 = PTR_DAT_0018fc24;\n          if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "local_68 = 2;" (assignment_expression "local_68 = 2" (identifier "local_68") (= "=") (number_literal "2")) (; ";")) (labeled_statement "LAB_0014b1a8:\n          local_6c = 0;" (statement_identifier "LAB_0014b1a8") (: ":") (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";"))) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" (identifier "local_70") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" (identifier "local_74") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_68 = local_68 | 1;" (assignment_expression "local_68 = local_68 | 1" (identifier "local_68") (= "=") (binary_expression "local_68 | 1" (identifier "local_68") (| "|") (number_literal "1"))) (; ";")) (expression_statement "pppppppcVar13 = (code *******)&local_64;" (assignment_expression "pppppppcVar13 = (code *******)&local_64" (identifier "pppppppcVar13") (= "=") (cast_expression "(code *******)&local_64" (( "(") (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 "&local_64" (& "&") (identifier "local_64")))) (; ";")) (expression_statement "pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);" (assignment_expression "pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74)" (( "(") (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(param_1,pppppppcVar13,&local_74)" (identifier "FUN_0014a444") (argument_list "(param_1,pppppppcVar13,&local_74)" (( "(") (identifier "param_1") (, ",") (identifier "pppppppcVar13") (, ",") (pointer_expression "&local_74" (& "&") (identifier "local_74")) () ")"))))) (; ";")) (expression_statement "puVar22 = PTR_DAT_0018fc24;" (assignment_expression "puVar22 = PTR_DAT_0018fc24" (identifier "puVar22") (= "=") (identifier "PTR_DAT_0018fc24")) (; ";")) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\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            unaff_s0 = (code *******)0x0;\n            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);\n            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);\n            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);\n            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);\n            while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }\n            pppppppcVar4 = pppppppcVar10;\n            pppppppcVar20 = unaff_s4;\n            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;\n            unaff_s2 = local_64;\n            if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }\n          }" ({ "{") (expression_statement "unaff_s0 = (code *******)0x0;" (assignment_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"))) (; ";")) (expression_statement "pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);" (assignment_expression "pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78)" (identifier "pcVar6") (= "=") (cast_expression "(code *)(PTR_LAB_0018fbec + -0x5b78)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0018fbec + -0x5b78)" (( "(") (binary_expression "PTR_LAB_0018fbec + -0x5b78" (identifier "PTR_LAB_0018fbec") (+ "+") (number_literal "-0x5b78")) () ")")))) (; ";")) (expression_statement "pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);" (assignment_expression "pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c)" (identifier "pcVar7") (= "=") (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")) () ")")))) (; ";")) (expression_statement "pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);" (assignment_expression "pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820)" (identifier "pcVar8") (= "=") (cast_expression "(code *)(PTR_LAB_0018fbbc + -0x820)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0018fbbc + -0x820)" (( "(") (binary_expression "PTR_LAB_0018fbbc + -0x820" (identifier "PTR_LAB_0018fbbc") (+ "+") (number_literal "-0x820")) () ")")))) (; ";")) (expression_statement "pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);" (assignment_expression "pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4)" (identifier "pcVar9") (= "=") (cast_expression "(code *)(PTR_LAB_0018fbe8 + -0x3c4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0018fbe8 + -0x3c4)" (( "(") (binary_expression "PTR_LAB_0018fbe8 + -0x3c4" (identifier "PTR_LAB_0018fbe8") (+ "+") (number_literal "-0x3c4")) () ")")))) (; ";")) (while_statement "while( true ) {\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n              pppppppcVar13 = (code *******)&local_64;\n              pppppppcVar10 = (code *******)(*pcVar6)(param_1);\n              pppppppcVar20 = local_30;\n              uVar19 = local_34;\n              pppppppcVar3 = local_38;\n              iVar11 = local_3c;\n              if (pppppppcVar10 != (code *******)0x64) break;\n              if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }\n              ppppppcVar15 = unaff_s0[0xb];\n              pppppppcVar13 = (code *******)unaff_s0[7];\n              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);\n              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);\n              unaff_s4 = pppppppcVar20;\n              if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }\n              uVar26 = (int)uVar5 >> 0x1f;\n              iVar12 = 0;\n              uVar23 = uVar5;\n              do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);\n              uVar23 = (int)unaff_s3 >> 0x1f;\n              iVar17 = 0;\n              pppppppcVar4 = unaff_s3;\n              do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              uVar23 = (int)pppppppcVar20 >> 0x1f;\n              iVar24 = 0;\n              pppppppcVar4 = pppppppcVar20;\n              do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);\n              pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);\n              if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }\n              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);\n              unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));\n              unaff_s0[0xf] = ppppppcVar14;\n              if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }\n              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);\n              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);\n              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);\n              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;\n              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);\n              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));\n              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);\n              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);\n              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);\n              if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }\n              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);\n              unaff_s0[7] = (code ******)pppppppcVar3;\n            }" ({ "{") (expression_statement "pppppppcVar13 = (code *******)&local_64;" (assignment_expression "pppppppcVar13 = (code *******)&local_64" (identifier "pppppppcVar13") (= "=") (cast_expression "(code *******)&local_64" (( "(") (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 "&local_64" (& "&") (identifier "local_64")))) (; ";")) (expression_statement "pppppppcVar10 = (code *******)(*pcVar6)(param_1);" (assignment_expression "pppppppcVar10 = (code *******)(*pcVar6)(param_1)" (identifier "pppppppcVar10") (= "=") (cast_expression "(code *******)(*pcVar6)(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 "(*pcVar6)(param_1)" (parenthesized_expression "(*pcVar6)" (( "(") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))))) (; ";")) (expression_statement "pppppppcVar20 = local_30;" (assignment_expression "pppppppcVar20 = local_30" (identifier "pppppppcVar20") (= "=") (identifier "local_30")) (; ";")) (expression_statement "uVar19 = local_34;" (assignment_expression "uVar19 = local_34" (identifier "uVar19") (= "=") (identifier "local_34")) (; ";")) (expression_statement "pppppppcVar3 = local_38;" (assignment_expression "pppppppcVar3 = local_38" (identifier "pppppppcVar3") (= "=") (identifier "local_38")) (; ";")) (expression_statement "iVar11 = local_3c;" (assignment_expression "iVar11 = local_3c" (identifier "iVar11") (= "=") (identifier "local_3c")) (; ";")) (if_statement "if (pppppppcVar10 != (code *******)0x64) break;" (if "if") (parenthesized_expression "(pppppppcVar10 != (code *******)0x64)" (( "(") (binary_expression "pppppppcVar10 != (code *******)0x64" (identifier "pppppppcVar10") (!= "!=") (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"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (unaff_s0 == (code *******)0x0) {\n                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\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                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);\n                if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                pppppppcVar13 = (code *******)0x0;\n                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));\n                unaff_s0[0xc] = ppppppcVar15;\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }\n                unaff_s0[10] = *(code *******)(param_1 + 0xe4);\n                pppppppcVar13 = (code *******)&DAT_0000000a;\n                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                pppppppcVar13 = (code *******)0x0;\n                if (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }\n                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n              }" ({ "{") (expression_statement "unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);" (assignment_expression "unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40)" (identifier "unaff_s0") (= "=") (cast_expression "(code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40)" (( "(") (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_malloc_0018f9f0)(0x40)" (parenthesized_expression "(*(code *)PTR_sqlite3_malloc_0018f9f0)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_malloc_0018f9f0" (* "*") (cast_expression "(code *)PTR_sqlite3_malloc_0018f9f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_malloc_0018f9f0"))) () ")")) (argument_list "(0x40)" (( "(") (number_literal "0x40") () ")"))))) (; ";")) (if_statement "if (unaff_s0 == (code *******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\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                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }" ({ "{") (expression_statement "pppppppcVar4 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar4 = (code *******)&DAT_00000007" (identifier "pppppppcVar4") (= "=") (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_0014bcb0;" (goto "goto") (statement_identifier "LAB_0014bcb0") (; ";")) (} "}"))) (expression_statement "pppppppcVar13 = (code *******)0x0;" (assignment_expression "pppppppcVar13 = (code *******)0x0" (identifier "pppppppcVar13") (= "=") (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)(unaff_s0,0,0x40);" (call_expression "(*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40)" (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 "(unaff_s0,0,0x40)" (( "(") (identifier "unaff_s0") (, ",") (number_literal "0") (, ",") (number_literal "0x40") () ")"))) (; ";")) (expression_statement "ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4));" (assignment_expression "ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4))" (identifier "ppppppcVar15") (= "=") (cast_expression "(code ******)\n                               (*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4))" (( "(") (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 "(*(code *)PTR_sqlite3_malloc_0018f9f0)\n                                         (*(undefined4 *)(param_1 + 0xe4))" (parenthesized_expression "(*(code *)PTR_sqlite3_malloc_0018f9f0)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_malloc_0018f9f0" (* "*") (cast_expression "(code *)PTR_sqlite3_malloc_0018f9f0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_malloc_0018f9f0"))) () ")")) (argument_list "(*(undefined4 *)(param_1 + 0xe4))" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0xe4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0xe4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe4)" (( "(") (binary_expression "param_1 + 0xe4" (identifier "param_1") (+ "+") (number_literal "0xe4")) () ")")))) () ")"))))) (; ";")) (expression_statement "unaff_s0[0xc] = ppppppcVar15;" (assignment_expression "unaff_s0[0xc] = ppppppcVar15" (subscript_expression "unaff_s0[0xc]" (identifier "unaff_s0") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "ppppppcVar15")) (; ";")) (if_statement "if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\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                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb0;\n                }" ({ "{") (expression_statement "pppppppcVar4 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar4 = (code *******)&DAT_00000007" (identifier "pppppppcVar4") (= "=") (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_0014bcb0;" (goto "goto") (statement_identifier "LAB_0014bcb0") (; ";")) (} "}"))) (expression_statement "unaff_s0[10] = *(code *******)(param_1 + 0xe4);" (assignment_expression "unaff_s0[10] = *(code *******)(param_1 + 0xe4)" (subscript_expression "unaff_s0[10]" (identifier "unaff_s0") ([ "[") (number_literal "10") (] "]")) (= "=") (pointer_expression "*(code *******)(param_1 + 0xe4)" (* "*") (cast_expression "(code *******)(param_1 + 0xe4)" (( "(") (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 "(param_1 + 0xe4)" (( "(") (binary_expression "param_1 + 0xe4" (identifier "param_1") (+ "+") (number_literal "0xe4")) () ")"))))) (; ";")) (expression_statement "pppppppcVar13 = (code *******)&DAT_0000000a;" (assignment_expression "pppppppcVar13 = (code *******)&DAT_0000000a" (identifier "pppppppcVar13") (= "=") (cast_expression "(code *******)&DAT_0000000a" (( "(") (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_0000000a" (& "&") (identifier "DAT_0000000a")))) (; ";")) (expression_statement "pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);" (assignment_expression "pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)(*pcVar7)(param_1,10,&local_80,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 "(*pcVar7)(param_1,10,&local_80,0)" (parenthesized_expression "(*pcVar7)" (( "(") (pointer_expression "*pcVar7" (* "*") (identifier "pcVar7")) () ")")) (argument_list "(param_1,10,&local_80,0)" (( "(") (identifier "param_1") (, ",") (number_literal "10") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (number_literal "0") () ")"))))) (; ";")) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;" (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_0014bcb0;" (goto "goto") (statement_identifier "LAB_0014bcb0") (; ";"))) (expression_statement "iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);" (assignment_expression "iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80)" (identifier "iVar12") (= "=") (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_80)" (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_80)" (( "(") (identifier "local_80") () ")")))) (; ";")) (expression_statement "pppppppcVar13 = (code *******)0x0;" (assignment_expression "pppppppcVar13 = (code *******)0x0" (identifier "pppppppcVar13") (= "=") (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 (iVar12 == 100) {\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }" (if "if") (parenthesized_expression "(iVar12 == 100)" (( "(") (binary_expression "iVar12 == 100" (identifier "iVar12") (== "==") (number_literal "100")) () ")")) (compound_statement "{\n                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);\n                  *(undefined8 *)(unaff_s0 + 4) = uVar28;\n                  *(undefined8 *)(unaff_s0 + 2) = uVar28;\n                }" ({ "{") (expression_statement "uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);" (assignment_expression "uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80)" (identifier "uVar28") (= "=") (call_expression "(*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80)" (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_80)" (( "(") (identifier "local_80") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(unaff_s0 + 4) = uVar28;" (assignment_expression "*(undefined8 *)(unaff_s0 + 4) = uVar28" (pointer_expression "*(undefined8 *)(unaff_s0 + 4)" (* "*") (cast_expression "(undefined8 *)(unaff_s0 + 4)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s0 + 4)" (( "(") (binary_expression "unaff_s0 + 4" (identifier "unaff_s0") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar28")) (; ";")) (expression_statement "*(undefined8 *)(unaff_s0 + 2) = uVar28;" (assignment_expression "*(undefined8 *)(unaff_s0 + 2) = uVar28" (pointer_expression "*(undefined8 *)(unaff_s0 + 2)" (* "*") (cast_expression "(undefined8 *)(unaff_s0 + 2)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(unaff_s0 + 2)" (( "(") (binary_expression "unaff_s0 + 2" (identifier "unaff_s0") (+ "+") (number_literal "2")) () ")")))) (= "=") (identifier "uVar28")) (; ";")) (} "}"))) (expression_statement "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80)" (( "(") (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_80)" (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_80)" (( "(") (identifier "local_80") () ")"))))) (; ";")) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;" (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_0014bcb0;" (goto "goto") (statement_identifier "LAB_0014bcb0") (; ";"))) (} "}"))) (expression_statement "ppppppcVar15 = unaff_s0[0xb];" (assignment_expression "ppppppcVar15 = unaff_s0[0xb]" (identifier "ppppppcVar15") (= "=") (subscript_expression "unaff_s0[0xb]" (identifier "unaff_s0") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "pppppppcVar13 = (code *******)unaff_s0[7];" (assignment_expression "pppppppcVar13 = (code *******)unaff_s0[7]" (identifier "pppppppcVar13") (= "=") (cast_expression "(code *******)unaff_s0[7]" (( "(") (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 "unaff_s0[7]" (identifier "unaff_s0") ([ "[") (number_literal "7") (] "]")))) (; ";")) (expression_statement "uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);" (assignment_expression "uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3)" (identifier "uVar5") (= "=") (call_expression "(*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3)" (parenthesized_expression "(*pcVar8)" (( "(") (pointer_expression "*pcVar8" (* "*") (identifier "pcVar8")) () ")")) (argument_list "(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3)" (( "(") (subscript_expression "unaff_s0[6]" (identifier "unaff_s0") ([ "[") (number_literal "6") (] "]")) (, ",") (identifier "pppppppcVar13") (, ",") (identifier "iVar11") (, ",") (identifier "pppppppcVar3") () ")")))) (; ";")) (expression_statement "unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);" (assignment_expression "unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5)" (identifier "unaff_s3") (= "=") (cast_expression "(code *******)((int)pppppppcVar3 - uVar5)" (( "(") (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)pppppppcVar3 - uVar5)" (( "(") (binary_expression "(int)pppppppcVar3 - uVar5" (cast_expression "(int)pppppppcVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar3")) (- "-") (identifier "uVar5")) () ")")))) (; ";")) (expression_statement "unaff_s4 = pppppppcVar20;" (assignment_expression "unaff_s4 = pppppppcVar20" (identifier "unaff_s4") (= "=") (identifier "pppppppcVar20")) (; ";")) (if_statement "if ((int)unaff_s3 < 1) {\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }" (if "if") (parenthesized_expression "((int)unaff_s3 < 1)" (( "(") (binary_expression "(int)unaff_s3 < 1" (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n                pppppppcVar4 = (code *******)0x10b;\n                goto LAB_0014bcb8;\n              }" ({ "{") (expression_statement "pppppppcVar4 = (code *******)0x10b;" (assignment_expression "pppppppcVar4 = (code *******)0x10b" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)0x10b" (( "(") (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 "0x10b"))) (; ";")) (goto_statement "goto LAB_0014bcb8;" (goto "goto") (statement_identifier "LAB_0014bcb8") (; ";")) (} "}"))) (expression_statement "uVar26 = (int)uVar5 >> 0x1f;" (assignment_expression "uVar26 = (int)uVar5 >> 0x1f" (identifier "uVar26") (= "=") (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5")) (>> ">>") (number_literal "0x1f"))) (; ";")) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar23 = uVar5;" (assignment_expression "uVar23 = uVar5" (identifier "uVar23") (= "=") (identifier "uVar5")) (; ";")) (do_statement "do {\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              } while (uVar26 != 0 || uVar23 != 0);" (do "do") (compound_statement "{\n                uVar23 = uVar26 << 0x19 | uVar23 >> 7;\n                uVar26 = uVar26 >> 7;\n                iVar12 = iVar12 + 1;\n              }" ({ "{") (expression_statement "uVar23 = uVar26 << 0x19 | uVar23 >> 7;" (assignment_expression "uVar23 = uVar26 << 0x19 | uVar23 >> 7" (identifier "uVar23") (= "=") (binary_expression "uVar26 << 0x19 | uVar23 >> 7" (binary_expression "uVar26 << 0x19" (identifier "uVar26") (<< "<<") (number_literal "0x19")) (| "|") (binary_expression "uVar23 >> 7" (identifier "uVar23") (>> ">>") (number_literal "7")))) (; ";")) (expression_statement "uVar26 = uVar26 >> 7;" (assignment_expression "uVar26 = uVar26 >> 7" (identifier "uVar26") (= "=") (binary_expression "uVar26 >> 7" (identifier "uVar26") (>> ">>") (number_literal "7"))) (; ";")) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar26 != 0 || uVar23 != 0)" (( "(") (binary_expression "uVar26 != 0 || uVar23 != 0" (binary_expression "uVar26 != 0" (identifier "uVar26") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "uVar23 != 0" (identifier "uVar23") (!= "!=") (number_literal "0"))) () ")")) (; ";")) (expression_statement "uVar23 = (int)unaff_s3 >> 0x1f;" (assignment_expression "uVar23 = (int)unaff_s3 >> 0x1f" (identifier "uVar23") (= "=") (binary_expression "(int)unaff_s3 >> 0x1f" (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3")) (>> ">>") (number_literal "0x1f"))) (; ";")) (expression_statement "iVar17 = 0;" (assignment_expression "iVar17 = 0" (identifier "iVar17") (= "=") (number_literal "0")) (; ";")) (expression_statement "pppppppcVar4 = unaff_s3;" (assignment_expression "pppppppcVar4 = unaff_s3" (identifier "pppppppcVar4") (= "=") (identifier "unaff_s3")) (; ";")) (do_statement "do {\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);" (do "do") (compound_statement "{\n                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar17 = iVar17 + 1;\n              }" ({ "{") (expression_statement "pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);" (assignment_expression "pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7)" (( "(") (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 "(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7)" (( "(") (binary_expression "uVar23 << 0x19 | (uint)pppppppcVar4 >> 7" (binary_expression "uVar23 << 0x19" (identifier "uVar23") (<< "<<") (number_literal "0x19")) (| "|") (binary_expression "(uint)pppppppcVar4 >> 7" (cast_expression "(uint)pppppppcVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pppppppcVar4")) (>> ">>") (number_literal "7"))) () ")")))) (; ";")) (expression_statement "uVar23 = uVar23 >> 7;" (assignment_expression "uVar23 = uVar23 >> 7" (identifier "uVar23") (= "=") (binary_expression "uVar23 >> 7" (identifier "uVar23") (>> ">>") (number_literal "7"))) (; ";")) (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 "(uVar23 != 0 || pppppppcVar4 != (code *******)0x0)" (( "(") (binary_expression "uVar23 != 0 || pppppppcVar4 != (code *******)0x0" (binary_expression "uVar23 != 0" (identifier "uVar23") (!= "!=") (number_literal "0")) (|| "||") (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")))) () ")")) (; ";")) (expression_statement "uVar23 = (int)pppppppcVar20 >> 0x1f;" (assignment_expression "uVar23 = (int)pppppppcVar20 >> 0x1f" (identifier "uVar23") (= "=") (binary_expression "(int)pppppppcVar20 >> 0x1f" (cast_expression "(int)pppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar20")) (>> ">>") (number_literal "0x1f"))) (; ";")) (expression_statement "iVar24 = 0;" (assignment_expression "iVar24 = 0" (identifier "iVar24") (= "=") (number_literal "0")) (; ";")) (expression_statement "pppppppcVar4 = pppppppcVar20;" (assignment_expression "pppppppcVar4 = pppppppcVar20" (identifier "pppppppcVar4") (= "=") (identifier "pppppppcVar20")) (; ";")) (do_statement "do {\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);" (do "do") (compound_statement "{\n                pppppppcVar13 = (code *******)(uVar23 << 0x19);\n                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);\n                uVar23 = uVar23 >> 7;\n                iVar24 = iVar24 + 1;\n              }" ({ "{") (expression_statement "pppppppcVar13 = (code *******)(uVar23 << 0x19);" (assignment_expression "pppppppcVar13 = (code *******)(uVar23 << 0x19)" (identifier "pppppppcVar13") (= "=") (cast_expression "(code *******)(uVar23 << 0x19)" (( "(") (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 "(uVar23 << 0x19)" (( "(") (binary_expression "uVar23 << 0x19" (identifier "uVar23") (<< "<<") (number_literal "0x19")) () ")")))) (; ";")) (expression_statement "pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);" (assignment_expression "pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7)" (( "(") (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 "((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7)" (( "(") (binary_expression "(uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7" (cast_expression "(uint)pppppppcVar13" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pppppppcVar13")) (| "|") (binary_expression "(uint)pppppppcVar4 >> 7" (cast_expression "(uint)pppppppcVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pppppppcVar4")) (>> ">>") (number_literal "7"))) () ")")))) (; ";")) (expression_statement "uVar23 = uVar23 >> 7;" (assignment_expression "uVar23 = uVar23 >> 7" (identifier "uVar23") (= "=") (binary_expression "uVar23 >> 7" (identifier "uVar23") (>> ">>") (number_literal "7"))) (; ";")) (expression_statement "iVar24 = iVar24 + 1;" (assignment_expression "iVar24 = iVar24 + 1" (identifier "iVar24") (= "=") (binary_expression "iVar24 + 1" (identifier "iVar24") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar23 != 0 || pppppppcVar4 != (code *******)0x0)" (( "(") (binary_expression "uVar23 != 0 || pppppppcVar4 != (code *******)0x0" (binary_expression "uVar23 != 0" (identifier "uVar23") (!= "!=") (number_literal "0")) (|| "||") (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")))) () ")")) (; ";")) (expression_statement "pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20);" (assignment_expression "pppppppcVar4 = (code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)\n                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)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 "*" (* "*"))))))))) () ")") (parenthesized_expression "((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20)" (( "(") (binary_expression "(code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +\n                             (int)pppppppcVar20" (cast_expression "(code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s3 + iVar24 + iVar17 + iVar12)" (( "(") (binary_expression "(int)unaff_s3 + iVar24 + iVar17 + iVar12" (binary_expression "(int)unaff_s3 + iVar24 + iVar17" (binary_expression "(int)unaff_s3 + iVar24" (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3")) (+ "+") (identifier "iVar24")) (+ "+") (identifier "iVar17")) (+ "+") (identifier "iVar12")) () ")"))) (+ "+") (cast_expression "(int)pppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar20"))) () ")")))) (; ";")) (if_statement "if ((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }" (if "if") (parenthesized_expression "((0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15)))" (( "(") (binary_expression "(0 < (int)ppppppcVar15) &&\n                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))" (parenthesized_expression "(0 < (int)ppppppcVar15)" (( "(") (binary_expression "0 < (int)ppppppcVar15" (number_literal "0") (< "<") (cast_expression "(int)ppppppcVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar15"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))" (( "(") (binary_expression "*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15)" (pointer_expression "*(int *)(param_1 + 0xe4)" (* "*") (cast_expression "(int *)(param_1 + 0xe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xe4)" (( "(") (binary_expression "param_1 + 0xe4" (identifier "param_1") (+ "+") (number_literal "0xe4")) () ")")))) (< "<") (cast_expression "(int)((int)pppppppcVar4 + (int)ppppppcVar15)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)pppppppcVar4 + (int)ppppppcVar15)" (( "(") (binary_expression "(int)pppppppcVar4 + (int)ppppppcVar15" (cast_expression "(int)pppppppcVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar4")) (+ "+") (cast_expression "(int)ppppppcVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar15"))) () ")")))) () ")"))) () ")")) (compound_statement "{\n                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);\n                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));\n                unaff_s0[5] = ppppppcVar14;\n                local_f8 = unaff_s0[0xc];\n                local_f4 = ppppppcVar15;\n                pppppppcVar4 = (code *******)(*pcVar9)(param_1);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                local_f8 = (code ******)(uVar5 + 1);\n                pppppppcVar13 = unaff_s0;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);\n                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;\n                unaff_s0[7] = (code ******)0x0;\n                uVar5 = (int)pppppppcVar3 >> 0x1f;\n                iVar12 = 0;\n                pppppppcVar4 = pppppppcVar3;\n                do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);\n                pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);\n                ppppppcVar15 = (code ******)0x0;\n                uVar5 = 0;\n                unaff_s3 = pppppppcVar3;\n              }" ({ "{") (expression_statement "ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);" (assignment_expression "ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1)" (identifier "ppppppcVar14") (= "=") (cast_expression "(code ******)((int)unaff_s0[5] + 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 "*" (* "*")))))))) () ")") (parenthesized_expression "((int)unaff_s0[5] + 1)" (( "(") (binary_expression "(int)unaff_s0[5] + 1" (cast_expression "(int)unaff_s0[5]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "unaff_s0[5]" (identifier "unaff_s0") ([ "[") (number_literal "5") (] "]"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));" (assignment_expression "unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]))" (subscript_expression "unaff_s0[4]" (identifier "unaff_s0") ([ "[") (number_literal "4") (] "]")) (= "=") (cast_expression "(code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[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 "*" (* "*")))))))) () ")") (parenthesized_expression "((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]))" (( "(") (binary_expression "(int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5])" (cast_expression "(int)unaff_s0[4]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "unaff_s0[4]" (identifier "unaff_s0") ([ "[") (number_literal "4") (] "]"))) (+ "+") (call_expression "(uint)(ppppppcVar14 < unaff_s0[5])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ppppppcVar14 < unaff_s0[5])" (( "(") (binary_expression "ppppppcVar14 < unaff_s0[5]" (identifier "ppppppcVar14") (< "<") (subscript_expression "unaff_s0[5]" (identifier "unaff_s0") ([ "[") (number_literal "5") (] "]"))) () ")")))) () ")")))) (; ";")) (expression_statement "unaff_s0[5] = ppppppcVar14;" (assignment_expression "unaff_s0[5] = ppppppcVar14" (subscript_expression "unaff_s0[5]" (identifier "unaff_s0") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "ppppppcVar14")) (; ";")) (expression_statement "local_f8 = unaff_s0[0xc];" (assignment_expression "local_f8 = unaff_s0[0xc]" (identifier "local_f8") (= "=") (subscript_expression "unaff_s0[0xc]" (identifier "unaff_s0") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "local_f4 = ppppppcVar15;" (assignment_expression "local_f4 = ppppppcVar15" (identifier "local_f4") (= "=") (identifier "ppppppcVar15")) (; ";")) (expression_statement "pppppppcVar4 = (code *******)(*pcVar9)(param_1);" (assignment_expression "pppppppcVar4 = (code *******)(*pcVar9)(param_1)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)(*pcVar9)(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 "(*pcVar9)(param_1)" (parenthesized_expression "(*pcVar9)" (( "(") (pointer_expression "*pcVar9" (* "*") (identifier "pcVar9")) () ")")) (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))))) (; ";")) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;" (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_0014bcb8;" (goto "goto") (statement_identifier "LAB_0014bcb8") (; ";"))) (expression_statement "*(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;" (assignment_expression "*(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1" (pointer_expression "*(int *)(param_1 + 0x34)" (* "*") (cast_expression "(int *)(param_1 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (binary_expression "*(int *)(param_1 + 0x34) + 1" (pointer_expression "*(int *)(param_1 + 0x34)" (* "*") (cast_expression "(int *)(param_1 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_f8 = (code ******)(uVar5 + 1);" (assignment_expression "local_f8 = (code ******)(uVar5 + 1)" (identifier "local_f8") (= "=") (cast_expression "(code ******)(uVar5 + 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 "*" (* "*")))))))) () ")") (parenthesized_expression "(uVar5 + 1)" (( "(") (binary_expression "uVar5 + 1" (identifier "uVar5") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pppppppcVar13 = unaff_s0;" (assignment_expression "pppppppcVar13 = unaff_s0" (identifier "pppppppcVar13") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);" (assignment_expression "pppppppcVar4 = (code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)\n                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11)" (( "(") (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 *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11)" (parenthesized_expression "(*(code *)(puVar22 + -0x2534))" (( "(") (pointer_expression "*(code *)(puVar22 + -0x2534)" (* "*") (cast_expression "(code *)(puVar22 + -0x2534)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + -0x2534)" (( "(") (binary_expression "puVar22 + -0x2534" (identifier "puVar22") (+ "+") (number_literal "-0x2534")) () ")")))) () ")")) (argument_list "(param_1,unaff_s0,1,iVar11)" (( "(") (identifier "param_1") (, ",") (identifier "unaff_s0") (, ",") (number_literal "1") (, ",") (identifier "iVar11") () ")"))))) (; ";")) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;" (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_0014bcb8;" (goto "goto") (statement_identifier "LAB_0014bcb8") (; ";"))) (expression_statement "unaff_s0[7] = (code ******)0x0;" (assignment_expression "unaff_s0[7] = (code ******)0x0" (subscript_expression "unaff_s0[7]" (identifier "unaff_s0") ([ "[") (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 "uVar5 = (int)pppppppcVar3 >> 0x1f;" (assignment_expression "uVar5 = (int)pppppppcVar3 >> 0x1f" (identifier "uVar5") (= "=") (binary_expression "(int)pppppppcVar3 >> 0x1f" (cast_expression "(int)pppppppcVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar3")) (>> ">>") (number_literal "0x1f"))) (; ";")) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "pppppppcVar4 = pppppppcVar3;" (assignment_expression "pppppppcVar4 = pppppppcVar3" (identifier "pppppppcVar4") (= "=") (identifier "pppppppcVar3")) (; ";")) (do_statement "do {\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);" (do "do") (compound_statement "{\n                  iVar17 = iVar12;\n                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);\n                  uVar5 = uVar5 >> 7;\n                  iVar12 = iVar17 + 1;\n                }" ({ "{") (expression_statement "iVar17 = iVar12;" (assignment_expression "iVar17 = iVar12" (identifier "iVar17") (= "=") (identifier "iVar12")) (; ";")) (expression_statement "pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);" (assignment_expression "pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7)" (( "(") (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 "(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7)" (( "(") (binary_expression "uVar5 << 0x19 | (uint)pppppppcVar4 >> 7" (binary_expression "uVar5 << 0x19" (identifier "uVar5") (<< "<<") (number_literal "0x19")) (| "|") (binary_expression "(uint)pppppppcVar4 >> 7" (cast_expression "(uint)pppppppcVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pppppppcVar4")) (>> ">>") (number_literal "7"))) () ")")))) (; ";")) (expression_statement "uVar5 = uVar5 >> 7;" (assignment_expression "uVar5 = uVar5 >> 7" (identifier "uVar5") (= "=") (binary_expression "uVar5 >> 7" (identifier "uVar5") (>> ">>") (number_literal "7"))) (; ";")) (expression_statement "iVar12 = iVar17 + 1;" (assignment_expression "iVar12 = iVar17 + 1" (identifier "iVar12") (= "=") (binary_expression "iVar17 + 1" (identifier "iVar17") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(uVar5 != 0 || pppppppcVar4 != (code *******)0x0)" (( "(") (binary_expression "uVar5 != 0 || pppppppcVar4 != (code *******)0x0" (binary_expression "uVar5 != 0" (identifier "uVar5") (!= "!=") (number_literal "0")) (|| "||") (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")))) () ")")) (; ";")) (expression_statement "pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20);" (assignment_expression "pppppppcVar4 = (code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)\n                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)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 "*" (* "*"))))))))) () ")") (parenthesized_expression "((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20)" (( "(") (binary_expression "(code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +\n                               (int)pppppppcVar20" (cast_expression "(code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar3 + iVar24 + iVar17 + 2)" (( "(") (binary_expression "(int)pppppppcVar3 + iVar24 + iVar17 + 2" (binary_expression "(int)pppppppcVar3 + iVar24 + iVar17" (binary_expression "(int)pppppppcVar3 + iVar24" (cast_expression "(int)pppppppcVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar3")) (+ "+") (identifier "iVar24")) (+ "+") (identifier "iVar17")) (+ "+") (number_literal "2")) () ")"))) (+ "+") (cast_expression "(int)pppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar20"))) () ")")))) (; ";")) (expression_statement "ppppppcVar15 = (code ******)0x0;" (assignment_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"))) (; ";")) (expression_statement "uVar5 = 0;" (assignment_expression "uVar5 = 0" (identifier "uVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "unaff_s3 = pppppppcVar3;" (assignment_expression "unaff_s3 = pppppppcVar3" (identifier "unaff_s3") (= "=") (identifier "pppppppcVar3")) (; ";")) (} "}"))) (expression_statement "ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);" (assignment_expression "ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4)" (identifier "ppppppcVar14") (= "=") (cast_expression "(code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4)" (( "(") (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)unaff_s0[0xf] + (int)pppppppcVar4)" (( "(") (binary_expression "(int)unaff_s0[0xf] + (int)pppppppcVar4" (cast_expression "(int)unaff_s0[0xf]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "unaff_s0[0xf]" (identifier "unaff_s0") ([ "[") (number_literal "0xf") (] "]"))) (+ "+") (cast_expression "(int)pppppppcVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar4"))) () ")")))) (; ";")) (expression_statement "unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));" (assignment_expression "unaff_s0[0xe] =\n                   (code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f))" (subscript_expression "unaff_s0[0xe]" (identifier "unaff_s0") ([ "[") (number_literal "0xe") (] "]")) (= "=") (cast_expression "(code ******)\n                   ((int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f))" (( "(") (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)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f))" (( "(") (binary_expression "(int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f)" (binary_expression "(int)unaff_s0[0xe] +\n                   (uint)(ppppppcVar14 < unaff_s0[0xf])" (cast_expression "(int)unaff_s0[0xe]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "unaff_s0[0xe]" (identifier "unaff_s0") ([ "[") (number_literal "0xe") (] "]"))) (+ "+") (call_expression "(uint)(ppppppcVar14 < unaff_s0[0xf])" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ppppppcVar14 < unaff_s0[0xf])" (( "(") (binary_expression "ppppppcVar14 < unaff_s0[0xf]" (identifier "ppppppcVar14") (< "<") (subscript_expression "unaff_s0[0xf]" (identifier "unaff_s0") ([ "[") (number_literal "0xf") (] "]"))) () ")")))) (+ "+") (parenthesized_expression "((int)pppppppcVar4 >> 0x1f)" (( "(") (binary_expression "(int)pppppppcVar4 >> 0x1f" (cast_expression "(int)pppppppcVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar4")) (>> ">>") (number_literal "0x1f")) () ")"))) () ")")))) (; ";")) (expression_statement "unaff_s0[0xf] = ppppppcVar14;" (assignment_expression "unaff_s0[0xf] = ppppppcVar14" (subscript_expression "unaff_s0[0xf]" (identifier "unaff_s0") ([ "[") (number_literal "0xf") (] "]")) (= "=") (identifier "ppppppcVar14")) (; ";")) (if_statement "if ((int)unaff_s0[10] < (int)pppppppcVar4) {\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }" (if "if") (parenthesized_expression "((int)unaff_s0[10] < (int)pppppppcVar4)" (( "(") (binary_expression "(int)unaff_s0[10] < (int)pppppppcVar4" (cast_expression "(int)unaff_s0[10]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "unaff_s0[10]" (identifier "unaff_s0") ([ "[") (number_literal "10") (] "]"))) (< "<") (cast_expression "(int)pppppppcVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar4"))) () ")")) (compound_statement "{\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);\n                if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[0xc] = ppppppcVar14;\n                unaff_s0[10] = (code ******)pppppppcVar4;\n              }" ({ "{") (expression_statement "pppppppcVar13 = pppppppcVar4;" (assignment_expression "pppppppcVar13 = pppppppcVar4" (identifier "pppppppcVar13") (= "=") (identifier "pppppppcVar4")) (; ";")) (expression_statement "ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);" (assignment_expression "ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc])" (identifier "ppppppcVar14") (= "=") (cast_expression "(code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[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 "*" (* "*")))))))) () ")") (call_expression "(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc])" (parenthesized_expression "(*(code *)PTR_sqlite3_realloc_0018fa58)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_realloc_0018fa58" (* "*") (cast_expression "(code *)PTR_sqlite3_realloc_0018fa58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_realloc_0018fa58"))) () ")")) (argument_list "(unaff_s0[0xc])" (( "(") (subscript_expression "unaff_s0[0xc]" (identifier "unaff_s0") ([ "[") (number_literal "0xc") (] "]")) () ")"))))) (; ";")) (if_statement "if (ppppppcVar14 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }" (if "if") (parenthesized_expression "(ppppppcVar14 == (code ******)0x0)" (( "(") (binary_expression "ppppppcVar14 == (code ******)0x0" (identifier "ppppppcVar14") (== "==") (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                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }" ({ "{") (expression_statement "pppppppcVar4 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar4 = (code *******)&DAT_00000007" (identifier "pppppppcVar4") (= "=") (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_0014bcb8;" (goto "goto") (statement_identifier "LAB_0014bcb8") (; ";")) (} "}"))) (expression_statement "unaff_s0[0xc] = ppppppcVar14;" (assignment_expression "unaff_s0[0xc] = ppppppcVar14" (subscript_expression "unaff_s0[0xc]" (identifier "unaff_s0") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "ppppppcVar14")) (; ";")) (expression_statement "unaff_s0[10] = (code ******)pppppppcVar4;" (assignment_expression "unaff_s0[10] = (code ******)pppppppcVar4" (subscript_expression "unaff_s0[10]" (identifier "unaff_s0") ([ "[") (number_literal "10") (] "]")) (= "=") (cast_expression "(code ******)pppppppcVar4" (( "(") (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 "pppppppcVar4"))) (; ";")) (} "}"))) (expression_statement "unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);" (assignment_expression "unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024)" (identifier "unaff_s2") (= "=") (cast_expression "(code *******)(PTR_LAB_0018fbbc + -0x2024)" (( "(") (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_LAB_0018fbbc + -0x2024)" (( "(") (binary_expression "PTR_LAB_0018fbbc + -0x2024" (identifier "PTR_LAB_0018fbbc") (+ "+") (number_literal "-0x2024")) () ")")))) (; ";")) (expression_statement "iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);" (assignment_expression "iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15)" (identifier "iVar12") (= "=") (call_expression "(*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15)" (parenthesized_expression "(*(code *)unaff_s2)" (( "(") (pointer_expression "*(code *)unaff_s2" (* "*") (cast_expression "(code *)unaff_s2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s2"))) () ")")) (argument_list "((int)unaff_s0[0xc] + (int)ppppppcVar15)" (( "(") (binary_expression "(int)unaff_s0[0xc] + (int)ppppppcVar15" (cast_expression "(int)unaff_s0[0xc]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "unaff_s0[0xc]" (identifier "unaff_s0") ([ "[") (number_literal "0xc") (] "]"))) (+ "+") (cast_expression "(int)ppppppcVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar15"))) () ")")))) (; ";")) (expression_statement "iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);" (assignment_expression "iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12)" (identifier "iVar17") (= "=") (call_expression "(*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12)" (parenthesized_expression "(*(code *)unaff_s2)" (( "(") (pointer_expression "*(code *)unaff_s2" (* "*") (cast_expression "(code *)unaff_s2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s2"))) () ")")) (argument_list "((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12)" (( "(") (binary_expression "(int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12" (binary_expression "(int)unaff_s0[0xc] + (int)ppppppcVar15" (cast_expression "(int)unaff_s0[0xc]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "unaff_s0[0xc]" (identifier "unaff_s0") ([ "[") (number_literal "0xc") (] "]"))) (+ "+") (cast_expression "(int)ppppppcVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar15"))) (+ "+") (identifier "iVar12")) () ")")))) (; ";")) (expression_statement "iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;" (assignment_expression "iVar17 = (int)ppppppcVar15 + iVar12 + iVar17" (identifier "iVar17") (= "=") (binary_expression "(int)ppppppcVar15 + iVar12 + iVar17" (binary_expression "(int)ppppppcVar15 + iVar12" (cast_expression "(int)ppppppcVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar15")) (+ "+") (identifier "iVar12")) (+ "+") (identifier "iVar17"))) (; ";")) (expression_statement "(*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);" (call_expression "(*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3)" (parenthesized_expression "(*(code *)PTR_memcpy_0018fed4)" (( "(") (pointer_expression "*(code *)PTR_memcpy_0018fed4" (* "*") (cast_expression "(code *)PTR_memcpy_0018fed4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_0018fed4"))) () ")")) (argument_list "((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3)" (( "(") (binary_expression "(int)unaff_s0[0xc] + iVar17" (cast_expression "(int)unaff_s0[0xc]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "unaff_s0[0xc]" (identifier "unaff_s0") ([ "[") (number_literal "0xc") (] "]"))) (+ "+") (identifier "iVar17")) (, ",") (binary_expression "iVar11 + uVar5" (identifier "iVar11") (+ "+") (identifier "uVar5")) (, ",") (identifier "unaff_s3") () ")"))) (; ";")) (expression_statement "iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));" (assignment_expression "iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17))" (identifier "iVar12") (= "=") (call_expression "(*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17))" (parenthesized_expression "(*(code *)unaff_s2)" (( "(") (pointer_expression "*(code *)unaff_s2" (* "*") (cast_expression "(code *)unaff_s2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s2"))) () ")")) (argument_list "((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17))" (( "(") (cast_expression "(code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17)" (( "(") (binary_expression "(int)unaff_s3 + (int)unaff_s0[0xc] + iVar17" (binary_expression "(int)unaff_s3 + (int)unaff_s0[0xc]" (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3")) (+ "+") (cast_expression "(int)unaff_s0[0xc]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "unaff_s0[0xc]" (identifier "unaff_s0") ([ "[") (number_literal "0xc") (] "]")))) (+ "+") (identifier "iVar17")) () ")"))) () ")")))) (; ";")) (expression_statement "pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);" (assignment_expression "pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12)" (identifier "pcVar16") (= "=") (cast_expression "(code *)((int)unaff_s3 + iVar17 + iVar12)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s3 + iVar17 + iVar12)" (( "(") (binary_expression "(int)unaff_s3 + iVar17 + iVar12" (binary_expression "(int)unaff_s3 + iVar17" (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3")) (+ "+") (identifier "iVar17")) (+ "+") (identifier "iVar12")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);" (call_expression "(*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20)" (parenthesized_expression "(*(code *)PTR_memcpy_0018fed4)" (( "(") (pointer_expression "*(code *)PTR_memcpy_0018fed4" (* "*") (cast_expression "(code *)PTR_memcpy_0018fed4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_0018fed4"))) () ")")) (argument_list "(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20)" (( "(") (binary_expression "pcVar16 + (int)unaff_s0[0xc]" (identifier "pcVar16") (+ "+") (cast_expression "(int)unaff_s0[0xc]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "unaff_s0[0xc]" (identifier "unaff_s0") ([ "[") (number_literal "0xc") (] "]")))) (, ",") (identifier "uVar19") (, ",") (identifier "pppppppcVar20") () ")"))) (; ";")) (expression_statement "unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);" (assignment_expression "unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16)" (subscript_expression "unaff_s0[0xb]" (identifier "unaff_s0") ([ "[") (number_literal "0xb") (] "]")) (= "=") (cast_expression "(code ******)((int)pppppppcVar20 + (int)pcVar16)" (( "(") (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)pppppppcVar20 + (int)pcVar16)" (( "(") (binary_expression "(int)pppppppcVar20 + (int)pcVar16" (cast_expression "(int)pppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar20")) (+ "+") (cast_expression "(int)pcVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar16"))) () ")")))) (; ";")) (if_statement "if ((int)unaff_s0[8] < (int)pppppppcVar3) {\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }" (if "if") (parenthesized_expression "((int)unaff_s0[8] < (int)pppppppcVar3)" (( "(") (binary_expression "(int)unaff_s0[8] < (int)pppppppcVar3" (cast_expression "(int)unaff_s0[8]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "unaff_s0[8]" (identifier "unaff_s0") ([ "[") (number_literal "8") (] "]"))) (< "<") (cast_expression "(int)pppppppcVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar3"))) () ")")) (compound_statement "{\n                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);\n                pppppppcVar13 = pppppppcVar4;\n                ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);\n                if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }\n                unaff_s0[8] = (code ******)pppppppcVar4;\n                unaff_s0[9] = ppppppcVar15;\n                unaff_s0[6] = ppppppcVar15;\n              }" ({ "{") (expression_statement "pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);" (assignment_expression "pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)((int)pppppppcVar3 << 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)pppppppcVar3 << 1)" (( "(") (binary_expression "(int)pppppppcVar3 << 1" (cast_expression "(int)pppppppcVar3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar3")) (<< "<<") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pppppppcVar13 = pppppppcVar4;" (assignment_expression "pppppppcVar13 = pppppppcVar4" (identifier "pppppppcVar13") (= "=") (identifier "pppppppcVar4")) (; ";")) (expression_statement "ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);" (assignment_expression "ppppppcVar15 = (code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3)" (identifier "ppppppcVar15") (= "=") (cast_expression "(code ******)\n                               (*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3)" (( "(") (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 "(*(code *)PTR_sqlite3_realloc_0018fa58)\n                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3)" (parenthesized_expression "(*(code *)PTR_sqlite3_realloc_0018fa58)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_realloc_0018fa58" (* "*") (cast_expression "(code *)PTR_sqlite3_realloc_0018fa58" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_realloc_0018fa58"))) () ")")) (argument_list "(unaff_s0[9],pppppppcVar4,pppppppcVar3)" (( "(") (subscript_expression "unaff_s0[9]" (identifier "unaff_s0") ([ "[") (number_literal "9") (] "]")) (, ",") (identifier "pppppppcVar4") (, ",") (identifier "pppppppcVar3") () ")"))))) (; ";")) (if_statement "if (ppppppcVar15 == (code ******)0x0) {\n                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\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                  pppppppcVar4 = (code *******)&DAT_00000007;\n                  goto LAB_0014bcb8;\n                }" ({ "{") (expression_statement "pppppppcVar4 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar4 = (code *******)&DAT_00000007" (identifier "pppppppcVar4") (= "=") (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_0014bcb8;" (goto "goto") (statement_identifier "LAB_0014bcb8") (; ";")) (} "}"))) (expression_statement "unaff_s0[8] = (code ******)pppppppcVar4;" (assignment_expression "unaff_s0[8] = (code ******)pppppppcVar4" (subscript_expression "unaff_s0[8]" (identifier "unaff_s0") ([ "[") (number_literal "8") (] "]")) (= "=") (cast_expression "(code ******)pppppppcVar4" (( "(") (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 "pppppppcVar4"))) (; ";")) (expression_statement "unaff_s0[9] = ppppppcVar15;" (assignment_expression "unaff_s0[9] = ppppppcVar15" (subscript_expression "unaff_s0[9]" (identifier "unaff_s0") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "ppppppcVar15")) (; ";")) (expression_statement "unaff_s0[6] = ppppppcVar15;" (assignment_expression "unaff_s0[6] = ppppppcVar15" (subscript_expression "unaff_s0[6]" (identifier "unaff_s0") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "ppppppcVar15")) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);" (call_expression "(*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3)" (parenthesized_expression "(*(code *)PTR_memcpy_0018fed4)" (( "(") (pointer_expression "*(code *)PTR_memcpy_0018fed4" (* "*") (cast_expression "(code *)PTR_memcpy_0018fed4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_memcpy_0018fed4"))) () ")")) (argument_list "(unaff_s0[6],iVar11,pppppppcVar3)" (( "(") (subscript_expression "unaff_s0[6]" (identifier "unaff_s0") ([ "[") (number_literal "6") (] "]")) (, ",") (identifier "iVar11") (, ",") (identifier "pppppppcVar3") () ")"))) (; ";")) (expression_statement "unaff_s0[7] = (code ******)pppppppcVar3;" (assignment_expression "unaff_s0[7] = (code ******)pppppppcVar3" (subscript_expression "unaff_s0[7]" (identifier "unaff_s0") ([ "[") (number_literal "7") (] "]")) (= "=") (cast_expression "(code ******)pppppppcVar3" (( "(") (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 "pppppppcVar3"))) (; ";")) (} "}"))) (expression_statement "pppppppcVar4 = pppppppcVar10;" (assignment_expression "pppppppcVar4 = pppppppcVar10" (identifier "pppppppcVar4") (= "=") (identifier "pppppppcVar10")) (; ";")) (expression_statement "pppppppcVar20 = unaff_s4;" (assignment_expression "pppppppcVar20 = unaff_s4" (identifier "pppppppcVar20") (= "=") (identifier "unaff_s4")) (; ";")) (if_statement "if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;" (if "if") (parenthesized_expression "(pppppppcVar10 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar10 != (code *******)0x0" (identifier "pppppppcVar10") (!= "!=") (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_0014bcb0;" (goto "goto") (statement_identifier "LAB_0014bcb0") (; ";"))) (expression_statement "unaff_s2 = local_64;" (assignment_expression "unaff_s2 = local_64" (identifier "unaff_s2") (= "=") (identifier "local_64")) (; ";")) (if_statement "if (param_4 == -1) {\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }\n            else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }" (if "if") (parenthesized_expression "(param_4 == -1)" (( "(") (binary_expression "param_4 == -1" (identifier "param_4") (== "==") (number_literal "-1")) () ")")) (compound_statement "{\nLAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;\n              if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }\n            }" ({ "{") (labeled_statement "LAB_0014b7dc:\n              pppppppcVar4 = pppppppcVar10;" (statement_identifier "LAB_0014b7dc") (: ":") (expression_statement "pppppppcVar4 = pppppppcVar10;" (assignment_expression "pppppppcVar4 = pppppppcVar10" (identifier "pppppppcVar4") (= "=") (identifier "pppppppcVar10")) (; ";"))) (if_statement "if (unaff_s0 != (code *******)0x0) {\n                if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\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 (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }\n                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;\n                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }\n                goto LAB_0014bcb8;\n              }" ({ "{") (if_statement "if (*unaff_s0 == (code ******)0x0) {\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }\n                else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(*unaff_s0 == (code ******)0x0)" (( "(") (binary_expression "*unaff_s0 == (code ******)0x0" (pointer_expression "*unaff_s0" (* "*") (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 "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  local_cc = unaff_s0[0xb];\n                  local_d0 = unaff_s0[0xc];\n                  local_d4 = unaff_s0[0xf];\n                  local_d8 = unaff_s0[0xe];\n                  local_dc = 0;\n                  local_e0 = (code ******)0x0;\n                  local_e4 = (code ******)0x0;\n                  local_e8 = (code *******)0x0;\n                  local_ec = (code ******)0x0;\n                  local_f0 = (code ******)0x0;\n                  local_f8 = local_a0;\n                  pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                }" ({ "{") (expression_statement "local_cc = unaff_s0[0xb];" (assignment_expression "local_cc = unaff_s0[0xb]" (identifier "local_cc") (= "=") (subscript_expression "unaff_s0[0xb]" (identifier "unaff_s0") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "local_d0 = unaff_s0[0xc];" (assignment_expression "local_d0 = unaff_s0[0xc]" (identifier "local_d0") (= "=") (subscript_expression "unaff_s0[0xc]" (identifier "unaff_s0") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "local_d4 = unaff_s0[0xf];" (assignment_expression "local_d4 = unaff_s0[0xf]" (identifier "local_d4") (= "=") (subscript_expression "unaff_s0[0xf]" (identifier "unaff_s0") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (expression_statement "local_d8 = unaff_s0[0xe];" (assignment_expression "local_d8 = unaff_s0[0xe]" (identifier "local_d8") (= "=") (subscript_expression "unaff_s0[0xe]" (identifier "unaff_s0") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (expression_statement "local_dc = 0;" (assignment_expression "local_dc = 0" (identifier "local_dc") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_e0 = (code ******)0x0;" (assignment_expression "local_e0 = (code ******)0x0" (identifier "local_e0") (= "=") (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 "local_e4 = (code ******)0x0;" (assignment_expression "local_e4 = (code ******)0x0" (identifier "local_e4") (= "=") (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 "local_e8 = (code *******)0x0;" (assignment_expression "local_e8 = (code *******)0x0" (identifier "local_e8") (= "=") (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 "local_ec = (code ******)0x0;" (assignment_expression "local_ec = (code ******)0x0" (identifier "local_ec") (= "=") (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 "local_f0 = (code ******)0x0;" (assignment_expression "local_f0 = (code ******)0x0" (identifier "local_f0") (= "=") (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 "local_f8 = local_a0;" (assignment_expression "local_f8 = local_a0" (identifier "local_f8") (= "=") (identifier "local_a0")) (; ";")) (expression_statement "pppppppcVar4 = (code *******)FUN_00130134(param_1);" (assignment_expression "pppppppcVar4 = (code *******)FUN_00130134(param_1)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)FUN_00130134(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_00130134(param_1)" (identifier "FUN_00130134") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }" (else "else") (compound_statement "{\n                  local_7c = 0;\n                  local_80 = (code ******)0x0;\n                  local_88 = (code ******)0x0;\n                  local_84 = (code ******)0x0;\n                  unaff_s3 = (code *******)unaff_s0[4];\n                  ppppppcVar15 = unaff_s0[5];\n                  unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));\n                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);\n                  local_f4 = unaff_s0[0xb];\n                  local_f8 = unaff_s0[0xc];\n                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);\n                  if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }\n                }" ({ "{") (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" (identifier "local_7c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_80 = (code ******)0x0;" (assignment_expression "local_80 = (code ******)0x0" (identifier "local_80") (= "=") (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 "local_88 = (code ******)0x0;" (assignment_expression "local_88 = (code ******)0x0" (identifier "local_88") (= "=") (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 "local_84 = (code ******)0x0;" (assignment_expression "local_84 = (code ******)0x0" (identifier "local_84") (= "=") (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 "unaff_s3 = (code *******)unaff_s0[4];" (assignment_expression "unaff_s3 = (code *******)unaff_s0[4]" (identifier "unaff_s3") (= "=") (cast_expression "(code *******)unaff_s0[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 "*" (* "*"))))))))) () ")") (subscript_expression "unaff_s0[4]" (identifier "unaff_s0") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "ppppppcVar15 = unaff_s0[5];" (assignment_expression "ppppppcVar15 = unaff_s0[5]" (identifier "ppppppcVar15") (= "=") (subscript_expression "unaff_s0[5]" (identifier "unaff_s0") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));" (assignment_expression "unaff_s0[4] = (code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15))" (subscript_expression "unaff_s0[4]" (identifier "unaff_s0") ([ "[") (number_literal "4") (] "]")) (= "=") (cast_expression "(code ******)\n                                ((int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15))" (( "(") (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)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15))" (( "(") (binary_expression "(int)unaff_s3 +\n                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15)" (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3")) (+ "+") (call_expression "(uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15)" (( "(") (binary_expression "(code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15" (cast_expression "(code ******)((int)ppppppcVar15 + 1U)" (( "(") (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)ppppppcVar15 + 1U)" (( "(") (binary_expression "(int)ppppppcVar15 + 1U" (cast_expression "(int)ppppppcVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar15")) (+ "+") (number_literal "1U")) () ")"))) (< "<") (identifier "ppppppcVar15")) () ")")))) () ")")))) (; ";")) (expression_statement "unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);" (assignment_expression "unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U)" (subscript_expression "unaff_s0[5]" (identifier "unaff_s0") ([ "[") (number_literal "5") (] "]")) (= "=") (cast_expression "(code ******)((int)ppppppcVar15 + 1U)" (( "(") (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)ppppppcVar15 + 1U)" (( "(") (binary_expression "(int)ppppppcVar15 + 1U" (cast_expression "(int)ppppppcVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar15")) (+ "+") (number_literal "1U")) () ")")))) (; ";")) (expression_statement "local_f4 = unaff_s0[0xb];" (assignment_expression "local_f4 = unaff_s0[0xb]" (identifier "local_f4") (= "=") (subscript_expression "unaff_s0[0xb]" (identifier "unaff_s0") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "local_f8 = unaff_s0[0xc];" (assignment_expression "local_f8 = unaff_s0[0xc]" (identifier "local_f8") (= "=") (subscript_expression "unaff_s0[0xc]" (identifier "unaff_s0") ([ "[") (number_literal "0xc") (] "]"))) (; ";")) (expression_statement "pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);" (assignment_expression "pppppppcVar4 = (code *******)FUN_0012fc3c(param_1)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)FUN_0012fc3c(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_0012fc3c(param_1)" (identifier "FUN_0012fc3c") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))))) (; ";")) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\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                    pppppppcVar13 = (code *******)*unaff_s0;\n                    local_e0 = (code ******)&local_84;\n                    local_e4 = (code ******)&local_88;\n                    local_e8 = &local_80;\n                    local_ec = unaff_s0[5];\n                    local_f0 = unaff_s0[4];\n                    local_f4 = unaff_s0[3];\n                    local_f8 = unaff_s0[2];\n                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);\n                    if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }\n                  }" ({ "{") (expression_statement "pppppppcVar13 = (code *******)*unaff_s0;" (assignment_expression "pppppppcVar13 = (code *******)*unaff_s0" (identifier "pppppppcVar13") (= "=") (cast_expression "(code *******)*unaff_s0" (( "(") (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 "*unaff_s0" (* "*") (identifier "unaff_s0")))) (; ";")) (expression_statement "local_e0 = (code ******)&local_84;" (assignment_expression "local_e0 = (code ******)&local_84" (identifier "local_e0") (= "=") (cast_expression "(code ******)&local_84" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (pointer_expression "&local_84" (& "&") (identifier "local_84")))) (; ";")) (expression_statement "local_e4 = (code ******)&local_88;" (assignment_expression "local_e4 = (code ******)&local_88" (identifier "local_e4") (= "=") (cast_expression "(code ******)&local_88" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (pointer_expression "&local_88" (& "&") (identifier "local_88")))) (; ";")) (expression_statement "local_e8 = &local_80;" (assignment_expression "local_e8 = &local_80" (identifier "local_e8") (= "=") (pointer_expression "&local_80" (& "&") (identifier "local_80"))) (; ";")) (expression_statement "local_ec = unaff_s0[5];" (assignment_expression "local_ec = unaff_s0[5]" (identifier "local_ec") (= "=") (subscript_expression "unaff_s0[5]" (identifier "unaff_s0") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "local_f0 = unaff_s0[4];" (assignment_expression "local_f0 = unaff_s0[4]" (identifier "local_f0") (= "=") (subscript_expression "unaff_s0[4]" (identifier "unaff_s0") ([ "[") (number_literal "4") (] "]"))) (; ";")) (expression_statement "local_f4 = unaff_s0[3];" (assignment_expression "local_f4 = unaff_s0[3]" (identifier "local_f4") (= "=") (subscript_expression "unaff_s0[3]" (identifier "unaff_s0") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "local_f8 = unaff_s0[2];" (assignment_expression "local_f8 = unaff_s0[2]" (identifier "local_f8") (= "=") (subscript_expression "unaff_s0[2]" (identifier "unaff_s0") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);" (assignment_expression "pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)FUN_0012fd70(param_1,pppppppcVar13,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_0012fd70(param_1,pppppppcVar13,1)" (identifier "FUN_0012fd70") (argument_list "(param_1,pppppppcVar13,1)" (( "(") (identifier "param_1") (, ",") (identifier "pppppppcVar13") (, ",") (number_literal "1") () ")"))))) (; ";")) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\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                      local_cc = local_84;\n                      local_d0 = local_88;\n                      local_d4 = unaff_s0[0xf];\n                      local_d8 = unaff_s0[0xe];\n                      local_dc = local_7c;\n                      local_e0 = local_80;\n                      local_ec = unaff_s0[3];\n                      local_f0 = unaff_s0[2];\n                      local_f8 = local_a0;\n                      local_e8 = unaff_s3;\n                      local_e4 = ppppppcVar15;\n                      pppppppcVar4 = (code *******)FUN_00130134(param_1);\n                    }" ({ "{") (expression_statement "local_cc = local_84;" (assignment_expression "local_cc = local_84" (identifier "local_cc") (= "=") (identifier "local_84")) (; ";")) (expression_statement "local_d0 = local_88;" (assignment_expression "local_d0 = local_88" (identifier "local_d0") (= "=") (identifier "local_88")) (; ";")) (expression_statement "local_d4 = unaff_s0[0xf];" (assignment_expression "local_d4 = unaff_s0[0xf]" (identifier "local_d4") (= "=") (subscript_expression "unaff_s0[0xf]" (identifier "unaff_s0") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (expression_statement "local_d8 = unaff_s0[0xe];" (assignment_expression "local_d8 = unaff_s0[0xe]" (identifier "local_d8") (= "=") (subscript_expression "unaff_s0[0xe]" (identifier "unaff_s0") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (expression_statement "local_dc = local_7c;" (assignment_expression "local_dc = local_7c" (identifier "local_dc") (= "=") (identifier "local_7c")) (; ";")) (expression_statement "local_e0 = local_80;" (assignment_expression "local_e0 = local_80" (identifier "local_e0") (= "=") (identifier "local_80")) (; ";")) (expression_statement "local_ec = unaff_s0[3];" (assignment_expression "local_ec = unaff_s0[3]" (identifier "local_ec") (= "=") (subscript_expression "unaff_s0[3]" (identifier "unaff_s0") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "local_f0 = unaff_s0[2];" (assignment_expression "local_f0 = unaff_s0[2]" (identifier "local_f0") (= "=") (subscript_expression "unaff_s0[2]" (identifier "unaff_s0") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "local_f8 = local_a0;" (assignment_expression "local_f8 = local_a0" (identifier "local_f8") (= "=") (identifier "local_a0")) (; ";")) (expression_statement "local_e8 = unaff_s3;" (assignment_expression "local_e8 = unaff_s3" (identifier "local_e8") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "local_e4 = ppppppcVar15;" (assignment_expression "local_e4 = ppppppcVar15" (identifier "local_e4") (= "=") (identifier "ppppppcVar15")) (; ";")) (expression_statement "pppppppcVar4 = (code *******)FUN_00130134(param_1);" (assignment_expression "pppppppcVar4 = (code *******)FUN_00130134(param_1)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)FUN_00130134(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_00130134(param_1)" (identifier "FUN_00130134") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))))) (; ";")) (} "}"))) (} "}"))) (} "}")))) (expression_statement "*(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;" (assignment_expression "*(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1" (pointer_expression "*(int *)(param_1 + 0x34)" (* "*") (cast_expression "(int *)(param_1 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (binary_expression "*(int *)(param_1 + 0x34) + 1" (pointer_expression "*(int *)(param_1 + 0x34)" (* "*") (cast_expression "(int *)(param_1 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")")))) (+ "+") (number_literal "1"))) (; ";")) (if_statement "if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }" (if "if") (parenthesized_expression "((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27))))" (( "(") (binary_expression "(pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))" (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 "((param_4 == -1 || (lVar2 < lVar27)))" (( "(") (parenthesized_expression "(param_4 == -1 || (lVar2 < lVar27))" (( "(") (binary_expression "param_4 == -1 || (lVar2 < lVar27)" (binary_expression "param_4 == -1" (identifier "param_4") (== "==") (number_literal "-1")) (|| "||") (parenthesized_expression "(lVar2 < lVar27)" (( "(") (binary_expression "lVar2 < lVar27" (identifier "lVar2") (< "<") (identifier "lVar27")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                  local_f4 = unaff_s0[0xf];\n                  local_f8 = unaff_s0[0xe];\n                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);\n                }" ({ "{") (expression_statement "local_f4 = unaff_s0[0xf];" (assignment_expression "local_f4 = unaff_s0[0xf]" (identifier "local_f4") (= "=") (subscript_expression "unaff_s0[0xf]" (identifier "unaff_s0") ([ "[") (number_literal "0xf") (] "]"))) (; ";")) (expression_statement "local_f8 = unaff_s0[0xe];" (assignment_expression "local_f8 = unaff_s0[0xe]" (identifier "local_f8") (= "=") (subscript_expression "unaff_s0[0xe]" (identifier "unaff_s0") ([ "[") (number_literal "0xe") (] "]"))) (; ";")) (expression_statement "pppppppcVar4 = (code *******)FUN_0013036c(param_1);" (assignment_expression "pppppppcVar4 = (code *******)FUN_0013036c(param_1)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)FUN_0013036c(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_0013036c(param_1)" (identifier "FUN_0013036c") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))))) (; ";")) (} "}"))) (goto_statement "goto LAB_0014bcb8;" (goto "goto") (statement_identifier "LAB_0014bcb8") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }" (else "else") (compound_statement "{\n              local_80 = (code ******)0x0;\n              if (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }\n              if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }\nLAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;\n              if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }\n            }" ({ "{") (expression_statement "local_80 = (code ******)0x0;" (assignment_expression "local_80 = (code ******)0x0" (identifier "local_80") (= "=") (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 (0 < (int)local_60) {\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }" (if "if") (parenthesized_expression "(0 < (int)local_60)" (( "(") (binary_expression "0 < (int)local_60" (number_literal "0") (< "<") (cast_expression "(int)local_60" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_60"))) () ")")) (compound_statement "{\n                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);\n                unaff_s3 = (code *******)0x0;\n                do {\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);\n              }" ({ "{") (expression_statement "pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);" (assignment_expression "pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28)" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)(PTR_LAB_0018fbe8 + 0x28)" (( "(") (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_LAB_0018fbe8 + 0x28)" (( "(") (binary_expression "PTR_LAB_0018fbe8 + 0x28" (identifier "PTR_LAB_0018fbe8") (+ "+") (number_literal "0x28")) () ")")))) (; ";")) (expression_statement "unaff_s3 = (code *******)0x0;" (assignment_expression "unaff_s3 = (code *******)0x0" (identifier "unaff_s3") (= "=") (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                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                } while (local_60 != unaff_s3);" (do "do") (compound_statement "{\n                  pppppppcVar13 = (code *******)*unaff_s2;\n                  pppppppcVar4 = (code *******)FUN_00130028(param_1);\n                  unaff_s3 = (code *******)((int)unaff_s3 + 1);\n                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;\n                  unaff_s2 = unaff_s2 + 1;\n                }" ({ "{") (expression_statement "pppppppcVar13 = (code *******)*unaff_s2;" (assignment_expression "pppppppcVar13 = (code *******)*unaff_s2" (identifier "pppppppcVar13") (= "=") (cast_expression "(code *******)*unaff_s2" (( "(") (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 "*unaff_s2" (* "*") (identifier "unaff_s2")))) (; ";")) (expression_statement "pppppppcVar4 = (code *******)FUN_00130028(param_1);" (assignment_expression "pppppppcVar4 = (code *******)FUN_00130028(param_1)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)FUN_00130028(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_00130028(param_1)" (identifier "FUN_00130028") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))))) (; ";")) (expression_statement "unaff_s3 = (code *******)((int)unaff_s3 + 1);" (assignment_expression "unaff_s3 = (code *******)((int)unaff_s3 + 1)" (identifier "unaff_s3") (= "=") (cast_expression "(code *******)((int)unaff_s3 + 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)unaff_s3 + 1)" (( "(") (binary_expression "(int)unaff_s3 + 1" (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;" (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_0014bcb0;" (goto "goto") (statement_identifier "LAB_0014bcb0") (; ";"))) (expression_statement "unaff_s2 = unaff_s2 + 1;" (assignment_expression "unaff_s2 = unaff_s2 + 1" (identifier "unaff_s2") (= "=") (binary_expression "unaff_s2 + 1" (identifier "unaff_s2") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_60 != unaff_s3)" (( "(") (binary_expression "local_60 != unaff_s3" (identifier "local_60") (!= "!=") (identifier "unaff_s3")) () ")")) (; ";")) (} "}"))) (if_statement "if (param_4 == -2) {\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }\n              else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }" (if "if") (parenthesized_expression "(param_4 == -2)" (( "(") (binary_expression "param_4 == -2" (identifier "param_4") (== "==") (number_literal "-2")) () ")")) (compound_statement "{\n                pppppppcVar13 = (code *******)&DAT_0000001a;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);\n                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }\n              }" ({ "{") (expression_statement "pppppppcVar13 = (code *******)&DAT_0000001a;" (assignment_expression "pppppppcVar13 = (code *******)&DAT_0000001a" (identifier "pppppppcVar13") (= "=") (cast_expression "(code *******)&DAT_0000001a" (( "(") (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_0000001a" (& "&") (identifier "DAT_0000001a")))) (; ";")) (expression_statement "pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);" (assignment_expression "pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,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 *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0)" (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,0x1a,&local_80,0)" (( "(") (identifier "param_1") (, ",") (number_literal "0x1a") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;" (assignment_expression "unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4" (identifier "unaff_s4") (= "=") (cast_expression "(code *******)PTR_sqlite3_bind_int64_0018fac4" (( "(") (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 "PTR_sqlite3_bind_int64_0018fac4"))) (; ";")) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\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                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x2;\n                  (*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));\n                  goto LAB_0014bb00;\n                }" ({ "{") (expression_statement "uVar5 = *(uint *)(param_1 + 0xfc);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0xfc)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(param_1 + 0xfc)" (* "*") (cast_expression "(uint *)(param_1 + 0xfc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xfc)" (( "(") (binary_expression "param_1 + 0xfc" (identifier "param_1") (+ "+") (number_literal "0xfc")) () ")"))))) (; ";")) (expression_statement "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));" (assignment_expression "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2))" (identifier "uVar26") (= "=") (call_expression "(uint)((ulonglong)uVar5 * ZEXT48(param_2))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar5 * ZEXT48(param_2))" (( "(") (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar5")) (* "*") (call_expression "ZEXT48(param_2)" (identifier "ZEXT48") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) () ")")))) (; ";")) (expression_statement "uVar23 = uVar26 + param_3;" (assignment_expression "uVar23 = uVar26 + param_3" (identifier "uVar23") (= "=") (binary_expression "uVar26 + param_3" (identifier "uVar26") (+ "+") (identifier "param_3"))) (; ";")) (expression_statement "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400);" (call_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_bind_int64_0018fac4" (* "*") (cast_expression "(code *)PTR_sqlite3_bind_int64_0018fac4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_bind_int64_0018fac4"))) () ")")) (argument_list "(local_80,1,\n                             uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,\n                             uVar23 * 0x400)" (( "(") (identifier "local_80") (, ",") (number_literal "1") (, ",") (binary_expression "uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (binary_expression "uVar23 >> 0x16" (identifier "uVar23") (>> ">>") (number_literal "0x16")) (| "|") (binary_expression "(int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (cast_expression "(int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" (( "(") (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2" (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5" (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26)" (cast_expression "(int)pppppppcVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar18")) (+ "+") (call_expression "(uint)(uVar23 < uVar26)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar23 < uVar26)" (( "(") (binary_expression "uVar23 < uVar26" (identifier "uVar23") (< "<") (identifier "uVar26")) () ")")))) (+ "+") (binary_expression "(int)pppppppcVar21 * uVar5" (cast_expression "(int)pppppppcVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar21")) (* "*") (identifier "uVar5"))) (+ "+") (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2" (parenthesized_expression "((int)uVar5 >> 0x1f)" (( "(") (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5")) (>> ">>") (number_literal "0x1f")) () ")")) (* "*") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (+ "+") (cast_expression "(int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2) >> 0x20" (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar5")) (* "*") (call_expression "ZEXT48(param_2)" (identifier "ZEXT48") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (>> ">>") (number_literal "0x20")) () ")")))) () ")"))) (* "*") (number_literal "0x400"))) (, ",") (binary_expression "uVar23 * 0x400" (identifier "uVar23") (* "*") (number_literal "0x400")) () ")"))) (; ";")) (expression_statement "uVar5 = *(uint *)(param_1 + 0xfc);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0xfc)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(param_1 + 0xfc)" (* "*") (cast_expression "(uint *)(param_1 + 0xfc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xfc)" (( "(") (binary_expression "param_1 + 0xfc" (identifier "param_1") (+ "+") (number_literal "0xfc")) () ")"))))) (; ";")) (expression_statement "unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);" (assignment_expression "unaff_s2 = (code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5)" (identifier "unaff_s2") (= "=") (cast_expression "(code *******)\n                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5)" (( "(") (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)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5)" (( "(") (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5" (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2" (parenthesized_expression "((int)uVar5 >> 0x1f)" (( "(") (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5")) (>> ">>") (number_literal "0x1f")) () ")")) (* "*") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2"))) (+ "+") (binary_expression "(int)pppppppcVar21 * uVar5" (cast_expression "(int)pppppppcVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar21")) (* "*") (identifier "uVar5"))) () ")")))) (; ";")) (expression_statement "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));" (assignment_expression "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2))" (identifier "uVar26") (= "=") (call_expression "(uint)((ulonglong)uVar5 * ZEXT48(param_2))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar5 * ZEXT48(param_2))" (( "(") (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar5")) (* "*") (call_expression "ZEXT48(param_2)" (identifier "ZEXT48") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) () ")")))) (; ";")) (expression_statement "uVar23 = uVar26 + param_3;" (assignment_expression "uVar23 = uVar26 + param_3" (identifier "uVar23") (= "=") (binary_expression "uVar26 + param_3" (identifier "uVar26") (+ "+") (identifier "param_3"))) (; ";")) (expression_statement "pppppppcVar13 = (code *******)0x2;" (assignment_expression "pppppppcVar13 = (code *******)0x2" (identifier "pppppppcVar13") (= "=") (cast_expression "(code *******)0x2" (( "(") (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 "0x2"))) (; ";")) (expression_statement "(*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400));" (call_expression "(*(code *)unaff_s4)(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400))" (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 "(local_80,2,\n                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400))" (( "(") (identifier "local_80") (, ",") (number_literal "2") (, ",") (binary_expression "(uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                                      (uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400)" (call_expression "(uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400)" (( "(") (binary_expression "uVar23 * 0x400 + 0x3ff < uVar23 * 0x400" (binary_expression "uVar23 * 0x400 + 0x3ff" (binary_expression "uVar23 * 0x400" (identifier "uVar23") (* "*") (number_literal "0x400")) (+ "+") (number_literal "0x3ff")) (< "<") (binary_expression "uVar23 * 0x400" (identifier "uVar23") (* "*") (number_literal "0x400"))) () ")"))) (+ "+") (parenthesized_expression "(uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400)" (( "(") (binary_expression "uVar23 >> 0x16 |\n                                      (int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400" (binary_expression "uVar23 >> 0x16" (identifier "uVar23") (>> ">>") (number_literal "0x16")) (| "|") (binary_expression "(int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           ) * 0x400" (cast_expression "(int)((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           )" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)\n                                           )" (( "(") (binary_expression "(code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)" (binary_expression "(code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )) + (int)pppppppcVar18" (cast_expression "(code *)((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         ))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         ))" (( "(") (binary_expression "(int)unaff_s2 +\n                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )" (cast_expression "(int)unaff_s2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s2")) (+ "+") (cast_expression "(int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20\n                                                         )" (( "(") (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2) >> 0x20" (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar5")) (* "*") (call_expression "ZEXT48(param_2)" (identifier "ZEXT48") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (>> ">>") (number_literal "0x20")) () ")")))) () ")"))) (+ "+") (cast_expression "(int)pppppppcVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar18"))) (+ "+") (parenthesized_expression "(uVar23 < uVar26)" (( "(") (binary_expression "uVar23 < uVar26" (identifier "uVar23") (< "<") (identifier "uVar26")) () ")"))) () ")"))) (* "*") (number_literal "0x400"))) () ")"))) () ")"))) (; ";")) (goto_statement "goto LAB_0014bb00;" (goto "goto") (statement_identifier "LAB_0014bb00") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }" (else "else") (compound_statement "{\n                pppppppcVar13 = (code *******)&DAT_00000010;\n                pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);\n                if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }\n              }" ({ "{") (expression_statement "pppppppcVar13 = (code *******)&DAT_00000010;" (assignment_expression "pppppppcVar13 = (code *******)&DAT_00000010" (identifier "pppppppcVar13") (= "=") (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")))) (; ";")) (expression_statement "pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);" (assignment_expression "pppppppcVar4 = (code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)\n                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80)" (( "(") (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,0x10,&local_80)" (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,0x10,&local_80)" (( "(") (identifier "param_1") (, ",") (number_literal "0x10") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) () ")"))))) (; ";")) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\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                  uVar5 = *(uint *)(param_1 + 0xfc);\n                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n                  uVar23 = uVar26 + param_3;\n                  pppppppcVar13 = (code *******)0x1;\n                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));\n                  pppppppcVar18 = unaff_s3;\n                  unaff_s4 = pppppppcVar20;\nLAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);\n                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);\n                  unaff_s3 = pppppppcVar18;\n                  pppppppcVar20 = unaff_s4;\n                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;\n                }" ({ "{") (expression_statement "uVar5 = *(uint *)(param_1 + 0xfc);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0xfc)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(param_1 + 0xfc)" (* "*") (cast_expression "(uint *)(param_1 + 0xfc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xfc)" (( "(") (binary_expression "param_1 + 0xfc" (identifier "param_1") (+ "+") (number_literal "0xfc")) () ")"))))) (; ";")) (expression_statement "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));" (assignment_expression "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2))" (identifier "uVar26") (= "=") (call_expression "(uint)((ulonglong)uVar5 * ZEXT48(param_2))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar5 * ZEXT48(param_2))" (( "(") (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar5")) (* "*") (call_expression "ZEXT48(param_2)" (identifier "ZEXT48") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) () ")")))) (; ";")) (expression_statement "uVar23 = uVar26 + param_3;" (assignment_expression "uVar23 = uVar26 + param_3" (identifier "uVar23") (= "=") (binary_expression "uVar26 + param_3" (identifier "uVar26") (+ "+") (identifier "param_3"))) (; ";")) (expression_statement "pppppppcVar13 = (code *******)0x1;" (assignment_expression "pppppppcVar13 = (code *******)0x1" (identifier "pppppppcVar13") (= "=") (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 "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f));" (call_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                            (local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f))" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_bind_int64_0018fac4" (* "*") (cast_expression "(code *)PTR_sqlite3_bind_int64_0018fac4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_bind_int64_0018fac4"))) () ")")) (argument_list "(local_80,1,\n                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f))" (( "(") (identifier "local_80") (, ",") (number_literal "1") (, ",") (binary_expression "(uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +\n                             (param_4 >> 0x1f)" (binary_expression "(uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400)" (call_expression "(uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar23 * 0x400 + param_4 < uVar23 * 0x400)" (( "(") (binary_expression "uVar23 * 0x400 + param_4 < uVar23 * 0x400" (binary_expression "uVar23 * 0x400 + param_4" (binary_expression "uVar23 * 0x400" (identifier "uVar23") (* "*") (number_literal "0x400")) (+ "+") (identifier "param_4")) (< "<") (binary_expression "uVar23 * 0x400" (identifier "uVar23") (* "*") (number_literal "0x400"))) () ")"))) (+ "+") (parenthesized_expression "(uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400)" (( "(") (binary_expression "uVar23 >> 0x16 |\n                             (int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (binary_expression "uVar23 >> 0x16" (identifier "uVar23") (>> ">>") (number_literal "0x16")) (| "|") (binary_expression "(int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (cast_expression "(int)((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" (( "(") (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2" (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26) +\n                                  (int)pppppppcVar21 * uVar5" (binary_expression "(int)pppppppcVar18 +\n                                  (uint)(uVar23 < uVar26)" (cast_expression "(int)pppppppcVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar18")) (+ "+") (call_expression "(uint)(uVar23 < uVar26)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar23 < uVar26)" (( "(") (binary_expression "uVar23 < uVar26" (identifier "uVar23") (< "<") (identifier "uVar26")) () ")")))) (+ "+") (binary_expression "(int)pppppppcVar21 * uVar5" (cast_expression "(int)pppppppcVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar21")) (* "*") (identifier "uVar5"))) (+ "+") (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2" (parenthesized_expression "((int)uVar5 >> 0x1f)" (( "(") (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5")) (>> ">>") (number_literal "0x1f")) () ")")) (* "*") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (+ "+") (cast_expression "(int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2) >> 0x20" (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar5")) (* "*") (call_expression "ZEXT48(param_2)" (identifier "ZEXT48") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (>> ">>") (number_literal "0x20")) () ")")))) () ")"))) (* "*") (number_literal "0x400"))) () ")"))) (+ "+") (parenthesized_expression "(param_4 >> 0x1f)" (( "(") (binary_expression "param_4 >> 0x1f" (identifier "param_4") (>> ">>") (number_literal "0x1f")) () ")"))) () ")"))) (; ";")) (expression_statement "pppppppcVar18 = unaff_s3;" (assignment_expression "pppppppcVar18 = unaff_s3" (identifier "pppppppcVar18") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "unaff_s4 = pppppppcVar20;" (assignment_expression "unaff_s4 = pppppppcVar20" (identifier "unaff_s4") (= "=") (identifier "pppppppcVar20")) (; ";")) (labeled_statement "LAB_0014bb00:\n                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);" (statement_identifier "LAB_0014bb00") (: ":") (expression_statement "(*(code *)PTR_sqlite3_step_0018f984)(local_80);" (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_80)" (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_80)" (( "(") (identifier "local_80") () ")"))) (; ";"))) (expression_statement "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80)" (( "(") (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_80)" (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_80)" (( "(") (identifier "local_80") () ")"))))) (; ";")) (expression_statement "unaff_s3 = pppppppcVar18;" (assignment_expression "unaff_s3 = pppppppcVar18" (identifier "unaff_s3") (= "=") (identifier "pppppppcVar18")) (; ";")) (expression_statement "pppppppcVar20 = unaff_s4;" (assignment_expression "pppppppcVar20 = unaff_s4" (identifier "pppppppcVar20") (= "=") (identifier "unaff_s4")) (; ";")) (if_statement "if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;" (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_0014b7dc;" (goto "goto") (statement_identifier "LAB_0014b7dc") (; ";"))) (} "}"))) (} "}")))) (labeled_statement "LAB_0014bcb0:\n              unaff_s4 = pppppppcVar20;" (statement_identifier "LAB_0014bcb0") (: ":") (expression_statement "unaff_s4 = pppppppcVar20;" (assignment_expression "unaff_s4 = pppppppcVar20" (identifier "unaff_s4") (= "=") (identifier "pppppppcVar20")) (; ";"))) (if_statement "if (unaff_s0 != (code *******)0x0) {\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\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 "{\nLAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;\n                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);\n                (*(code *)unaff_s2)(unaff_s0[9]);\n                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);\n                (*(code *)unaff_s2)(unaff_s0);\n              }" ({ "{") (labeled_statement "LAB_0014bcb8:\n                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;" (statement_identifier "LAB_0014bcb8") (: ":") (expression_statement "unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;" (assignment_expression "unaff_s2 = (code *******)PTR_sqlite3_free_0018f978" (identifier "unaff_s2") (= "=") (cast_expression "(code *******)PTR_sqlite3_free_0018f978" (( "(") (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 "PTR_sqlite3_free_0018f978"))) (; ";"))) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc])" (parenthesized_expression "(*(code *)PTR_sqlite3_free_0018f978)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_free_0018f978" (* "*") (cast_expression "(code *)PTR_sqlite3_free_0018f978" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_free_0018f978"))) () ")")) (argument_list "(unaff_s0[0xc])" (( "(") (subscript_expression "unaff_s0[0xc]" (identifier "unaff_s0") ([ "[") (number_literal "0xc") (] "]")) () ")"))) (; ";")) (expression_statement "(*(code *)unaff_s2)(unaff_s0[9]);" (call_expression "(*(code *)unaff_s2)(unaff_s0[9])" (parenthesized_expression "(*(code *)unaff_s2)" (( "(") (pointer_expression "*(code *)unaff_s2" (* "*") (cast_expression "(code *)unaff_s2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s2"))) () ")")) (argument_list "(unaff_s0[9])" (( "(") (subscript_expression "unaff_s0[9]" (identifier "unaff_s0") ([ "[") (number_literal "9") (] "]")) () ")"))) (; ";")) (expression_statement "(*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);" (call_expression "(*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0)" (parenthesized_expression "(*(code *)(PTR_LAB_0018fc04 + 0x392c))" (( "(") (pointer_expression "*(code *)(PTR_LAB_0018fc04 + 0x392c)" (* "*") (cast_expression "(code *)(PTR_LAB_0018fc04 + 0x392c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0018fc04 + 0x392c)" (( "(") (binary_expression "PTR_LAB_0018fc04 + 0x392c" (identifier "PTR_LAB_0018fc04") (+ "+") (number_literal "0x392c")) () ")")))) () ")")) (argument_list "(*unaff_s0)" (( "(") (pointer_expression "*unaff_s0" (* "*") (identifier "unaff_s0")) () ")"))) (; ";")) (expression_statement "(*(code *)unaff_s2)(unaff_s0);" (call_expression "(*(code *)unaff_s2)(unaff_s0)" (parenthesized_expression "(*(code *)unaff_s2)" (( "(") (pointer_expression "*(code *)unaff_s2" (* "*") (cast_expression "(code *)unaff_s2" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s2"))) () ")")) (argument_list "(unaff_s0)" (( "(") (identifier "unaff_s0") () ")"))) (; ";")) (} "}"))) (} "}")))) (} "}"))) (} "}"))))) (} "}")) (else_clause "else {\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }" (else "else") (compound_statement "{\n        pppppppcVar13 = (code *******)&DAT_0000000f;\n        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;\n        puVar22 = PTR_sqlite3_bind_int64_0018fac4;\n        if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }\n      }" ({ "{") (expression_statement "pppppppcVar13 = (code *******)&DAT_0000000f;" (assignment_expression "pppppppcVar13 = (code *******)&DAT_0000000f" (identifier "pppppppcVar13") (= "=") (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 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)\n        ;" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,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 *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)" (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,0xf,&local_74,0)" (( "(") (identifier "param_1") (, ",") (number_literal "0xf") (, ",") (pointer_expression "&local_74" (& "&") (identifier "local_74")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "puVar22 = PTR_sqlite3_bind_int64_0018fac4;" (assignment_expression "puVar22 = PTR_sqlite3_bind_int64_0018fac4" (identifier "puVar22") (= "=") (identifier "PTR_sqlite3_bind_int64_0018fac4")) (; ";")) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\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          uVar5 = *(uint *)(param_1 + 0xfc);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;\n          uVar5 = *(uint *)(param_1 + 0xfc);\n          unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);\n          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));\n          uVar23 = uVar26 + param_3;\n          (*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));\n          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);\n          pppppppcVar13 = (code *******)0x0;\n          if (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }\n          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);\n          unaff_s0 = (code *******)puVar22;\n          unaff_s2 = pppppppcVar18;\n          if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }\n        }" ({ "{") (expression_statement "uVar5 = *(uint *)(param_1 + 0xfc);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0xfc)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(param_1 + 0xfc)" (* "*") (cast_expression "(uint *)(param_1 + 0xfc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xfc)" (( "(") (binary_expression "param_1 + 0xfc" (identifier "param_1") (+ "+") (number_literal "0xfc")) () ")"))))) (; ";")) (expression_statement "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));" (assignment_expression "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2))" (identifier "uVar26") (= "=") (call_expression "(uint)((ulonglong)uVar5 * ZEXT48(param_2))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar5 * ZEXT48(param_2))" (( "(") (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar5")) (* "*") (call_expression "ZEXT48(param_2)" (identifier "ZEXT48") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) () ")")))) (; ";")) (expression_statement "uVar23 = uVar26 + param_3;" (assignment_expression "uVar23 = uVar26 + param_3" (identifier "uVar23") (= "=") (binary_expression "uVar26 + param_3" (identifier "uVar26") (+ "+") (identifier "param_3"))) (; ";")) (expression_statement "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)\n          ;" (call_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)\n                    (local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)" (parenthesized_expression "(*(code *)PTR_sqlite3_bind_int64_0018fac4)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_bind_int64_0018fac4" (* "*") (cast_expression "(code *)PTR_sqlite3_bind_int64_0018fac4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_bind_int64_0018fac4"))) () ")")) (argument_list "(local_74,1,\n                     uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)" (( "(") (identifier "local_74") (, ",") (number_literal "1") (, ",") (binary_expression "uVar23 >> 0x16 |\n                     (int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (binary_expression "uVar23 >> 0x16" (identifier "uVar23") (>> ">>") (number_literal "0x16")) (| "|") (binary_expression "(int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400" (cast_expression "(int)((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" (( "(") (binary_expression "(int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +\n                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (binary_expression "(int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2" (binary_expression "(int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26) +\n                          (int)pppppppcVar21 * uVar5" (binary_expression "(int)pppppppcVar18 +\n                          (uint)(uVar23 < uVar26)" (cast_expression "(int)pppppppcVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar18")) (+ "+") (call_expression "(uint)(uVar23 < uVar26)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar23 < uVar26)" (( "(") (binary_expression "uVar23 < uVar26" (identifier "uVar23") (< "<") (identifier "uVar26")) () ")")))) (+ "+") (binary_expression "(int)pppppppcVar21 * uVar5" (cast_expression "(int)pppppppcVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar21")) (* "*") (identifier "uVar5"))) (+ "+") (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2" (parenthesized_expression "((int)uVar5 >> 0x1f)" (( "(") (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5")) (>> ">>") (number_literal "0x1f")) () ")")) (* "*") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) (+ "+") (cast_expression "(int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2) >> 0x20" (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar5")) (* "*") (call_expression "ZEXT48(param_2)" (identifier "ZEXT48") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (>> ">>") (number_literal "0x20")) () ")")))) () ")"))) (* "*") (number_literal "0x400"))) (, ",") (binary_expression "uVar23 * 0x400" (identifier "uVar23") (* "*") (number_literal "0x400")) () ")"))) (; ";")) (expression_statement "uVar5 = *(uint *)(param_1 + 0xfc);" (assignment_expression "uVar5 = *(uint *)(param_1 + 0xfc)" (identifier "uVar5") (= "=") (pointer_expression "*(uint *)(param_1 + 0xfc)" (* "*") (cast_expression "(uint *)(param_1 + 0xfc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xfc)" (( "(") (binary_expression "param_1 + 0xfc" (identifier "param_1") (+ "+") (number_literal "0xfc")) () ")"))))) (; ";")) (expression_statement "unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);" (assignment_expression "unaff_s3 = (code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2)" (identifier "unaff_s3") (= "=") (cast_expression "(code *******)\n                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2)" (( "(") (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)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2)" (( "(") (binary_expression "(int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2" (binary_expression "(int)pppppppcVar21 * uVar5" (cast_expression "(int)pppppppcVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar21")) (* "*") (identifier "uVar5")) (+ "+") (binary_expression "((int)uVar5 >> 0x1f) * (int)param_2" (parenthesized_expression "((int)uVar5 >> 0x1f)" (( "(") (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5")) (>> ">>") (number_literal "0x1f")) () ")")) (* "*") (cast_expression "(int)param_2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_2")))) () ")")))) (; ";")) (expression_statement "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));" (assignment_expression "uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2))" (identifier "uVar26") (= "=") (call_expression "(uint)((ulonglong)uVar5 * ZEXT48(param_2))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar5 * ZEXT48(param_2))" (( "(") (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar5")) (* "*") (call_expression "ZEXT48(param_2)" (identifier "ZEXT48") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) () ")")))) (; ";")) (expression_statement "uVar23 = uVar26 + param_3;" (assignment_expression "uVar23 = uVar26 + param_3" (identifier "uVar23") (= "=") (binary_expression "uVar26 + param_3" (identifier "uVar26") (+ "+") (identifier "param_3"))) (; ";")) (expression_statement "(*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));" (call_expression "(*(code *)puVar22)(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400))" (parenthesized_expression "(*(code *)puVar22)" (( "(") (pointer_expression "*(code *)puVar22" (* "*") (cast_expression "(code *)puVar22" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar22"))) () ")")) (argument_list "(local_74,2,\n                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400))" (( "(") (identifier "local_74") (, ",") (number_literal "2") (, ",") (binary_expression "(uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +\n                             (uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400)" (call_expression "(uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400)" (( "(") (binary_expression "uVar23 * 0x400 + 0x3ff < uVar23 * 0x400" (binary_expression "uVar23 * 0x400 + 0x3ff" (binary_expression "uVar23 * 0x400" (identifier "uVar23") (* "*") (number_literal "0x400")) (+ "+") (number_literal "0x3ff")) (< "<") (binary_expression "uVar23 * 0x400" (identifier "uVar23") (* "*") (number_literal "0x400"))) () ")"))) (+ "+") (parenthesized_expression "(uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400)" (( "(") (binary_expression "uVar23 >> 0x16 |\n                             (int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400" (binary_expression "uVar23 >> 0x16" (identifier "uVar23") (>> ">>") (number_literal "0x16")) (| "|") (binary_expression "(int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400" (cast_expression "(int)((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26))" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26))" (( "(") (binary_expression "(code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18 + (uVar23 < uVar26)" (binary_expression "(code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +\n                                   (int)pppppppcVar18" (cast_expression "(code *)((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20))" (( "(") (binary_expression "(int)unaff_s3 +\n                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (cast_expression "(int)unaff_s3" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s3")) (+ "+") (cast_expression "(int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2) >> 0x20" (binary_expression "(ulonglong)uVar5 * ZEXT48(param_2)" (cast_expression "(ulonglong)uVar5" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar5")) (* "*") (call_expression "ZEXT48(param_2)" (identifier "ZEXT48") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")")))) (>> ">>") (number_literal "0x20")) () ")")))) () ")"))) (+ "+") (cast_expression "(int)pppppppcVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar18"))) (+ "+") (parenthesized_expression "(uVar23 < uVar26)" (( "(") (binary_expression "uVar23 < uVar26" (identifier "uVar23") (< "<") (identifier "uVar26")) () ")"))) () ")"))) (* "*") (number_literal "0x400"))) () ")"))) () ")"))) (; ";")) (expression_statement "iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);" (assignment_expression "iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74)" (identifier "iVar11") (= "=") (call_expression "(*(code *)PTR_sqlite3_step_0018f984)(local_74)" (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_74)" (( "(") (identifier "local_74") () ")")))) (; ";")) (expression_statement "pppppppcVar13 = (code *******)0x0;" (assignment_expression "pppppppcVar13 = (code *******)0x0" (identifier "pppppppcVar13") (= "=") (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 (iVar11 == 100) {\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }\n          else {\n            lVar27 = 0;\n          }" (if "if") (parenthesized_expression "(iVar11 == 100)" (( "(") (binary_expression "iVar11 == 100" (identifier "iVar11") (== "==") (number_literal "100")) () ")")) (compound_statement "{\n            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);\n          }" ({ "{") (expression_statement "lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);" (assignment_expression "lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74)" (identifier "lVar27") (= "=") (call_expression "(*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74)" (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_74)" (( "(") (identifier "local_74") () ")")))) (; ";")) (} "}")) (else_clause "else {\n            lVar27 = 0;\n          }" (else "else") (compound_statement "{\n            lVar27 = 0;\n          }" ({ "{") (expression_statement "lVar27 = 0;" (assignment_expression "lVar27 = 0" (identifier "lVar27") (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);" (assignment_expression "pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74)" (( "(") (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_74)" (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_74)" (( "(") (identifier "local_74") () ")"))))) (; ";")) (expression_statement "unaff_s0 = (code *******)puVar22;" (assignment_expression "unaff_s0 = (code *******)puVar22" (identifier "unaff_s0") (= "=") (cast_expression "(code *******)puVar22" (( "(") (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 "puVar22"))) (; ";")) (expression_statement "unaff_s2 = pppppppcVar18;" (assignment_expression "unaff_s2 = pppppppcVar18" (identifier "unaff_s2") (= "=") (identifier "pppppppcVar18")) (; ";")) (if_statement "if (pppppppcVar4 == (code *******)0x0) {\n            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\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            if (param_4 != -2) goto LAB_0014aefc;\n            if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;\n            local_68 = 2;\n            local_a0 = (code ******)0x0;\n            lVar2 = lVar27;\n            goto LAB_0014b1a8;\n          }" ({ "{") (if_statement "if (param_4 != -2) goto LAB_0014aefc;" (if "if") (parenthesized_expression "(param_4 != -2)" (( "(") (binary_expression "param_4 != -2" (identifier "param_4") (!= "!=") (number_literal "-2")) () ")")) (goto_statement "goto LAB_0014aefc;" (goto "goto") (statement_identifier "LAB_0014aefc") (; ";"))) (if_statement "if ((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))\n            goto LAB_0014bd14;" (if "if") (parenthesized_expression "((local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))" (( "(") (binary_expression "(local_60 == (code *******)0x1) &&\n               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0)" (parenthesized_expression "(local_60 == (code *******)0x1)" (( "(") (binary_expression "local_60 == (code *******)0x1" (identifier "local_60") (== "==") (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"))) () ")")) (&& "&&") (parenthesized_expression "(pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0)" (( "(") (comma_expression "pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0" (assignment_expression "pppppppcVar4 = (code *******)0x65" (identifier "pppppppcVar4") (= "=") (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"))) (, ",") (binary_expression "(*local_64)[0xe] == (code *****)0x0" (subscript_expression "(*local_64)[0xe]" (parenthesized_expression "(*local_64)" (( "(") (pointer_expression "*local_64" (* "*") (identifier "local_64")) () ")")) ([ "[") (number_literal "0xe") (] "]")) (== "==") (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_0014bd14;" (goto "goto") (statement_identifier "LAB_0014bd14") (; ";"))) (expression_statement "local_68 = 2;" (assignment_expression "local_68 = 2" (identifier "local_68") (= "=") (number_literal "2")) (; ";")) (expression_statement "local_a0 = (code ******)0x0;" (assignment_expression "local_a0 = (code ******)0x0" (identifier "local_a0") (= "=") (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 "lVar2 = lVar27;" (assignment_expression "lVar2 = lVar27" (identifier "lVar2") (= "=") (identifier "lVar27")) (; ";")) (goto_statement "goto LAB_0014b1a8;" (goto "goto") (statement_identifier "LAB_0014b1a8") (; ";")) (} "}"))) (} "}"))) (} "}")))) (} "}")))) (} "}"))) (labeled_statement "LAB_0014bd14:\n  (*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&local_64);" (statement_identifier "LAB_0014bd14") (: ":") (expression_statement "(*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&local_64);" (call_expression "(*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&local_64)" (parenthesized_expression "(*(code *)(PTR_LAB_0018fbd8 + -0x1244))" (( "(") (pointer_expression "*(code *)(PTR_LAB_0018fbd8 + -0x1244)" (* "*") (cast_expression "(code *)(PTR_LAB_0018fbd8 + -0x1244)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0018fbd8 + -0x1244)" (( "(") (binary_expression "PTR_LAB_0018fbd8 + -0x1244" (identifier "PTR_LAB_0018fbd8") (+ "+") (number_literal "-0x1244")) () ")")))) () ")")) (argument_list "(&local_64)" (( "(") (pointer_expression "&local_64" (& "&") (identifier "local_64")) () ")"))) (; ";"))) (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 "pcVar6 = FUN_0014bdb4;" (assignment_expression "pcVar6 = FUN_0014bdb4" (identifier "pcVar6") (= "=") (identifier "FUN_0014bdb4")) (; ";")) (expression_statement "iVar11 = local_2c;" (assignment_expression "iVar11 = local_2c" (identifier "iVar11") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar22 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar22 = PTR___stack_chk_fail_0018fea0" (identifier "puVar22") (= "=") (identifier "PTR___stack_chk_fail_0018fea0")) (; ";")) (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_130 = puVar22 + 0x4bb6c;" (assignment_expression "puStack_130 = puVar22 + 0x4bb6c" (identifier "puStack_130") (= "=") (binary_expression "puVar22 + 0x4bb6c" (identifier "puVar22") (+ "+") (number_literal "0x4bb6c"))) (; ";")) (expression_statement "iStack_124 = **(int **)(puVar22 + 0x44118);" (assignment_expression "iStack_124 = **(int **)(puVar22 + 0x44118)" (identifier "iStack_124") (= "=") (pointer_expression "**(int **)(puVar22 + 0x44118)" (* "*") (pointer_expression "*(int **)(puVar22 + 0x44118)" (* "*") (cast_expression "(int **)(puVar22 + 0x44118)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar22 + 0x44118)" (( "(") (binary_expression "puVar22 + 0x44118" (identifier "puVar22") (+ "+") (number_literal "0x44118")) () ")")))))) (; ";")) (expression_statement "iVar12 = 0;" (assignment_expression "iVar12 = 0" (identifier "iVar12") (= "=") (number_literal "0")) (; ";")) (expression_statement "pppppppcVar18 = unaff_s3;" (assignment_expression "pppppppcVar18 = unaff_s3" (identifier "pppppppcVar18") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "pppppppcVar21 = unaff_s4;" (assignment_expression "pppppppcVar21 = unaff_s4" (identifier "pppppppcVar21") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "pppppppcStack_120 = unaff_s0;" (assignment_expression "pppppppcStack_120 = unaff_s0" (identifier "pppppppcStack_120") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "pppppppcStack_11c = pppppppcVar4;" (assignment_expression "pppppppcStack_11c = pppppppcVar4" (identifier "pppppppcStack_11c") (= "=") (identifier "pppppppcVar4")) (; ";")) (expression_statement "pppppppcStack_118 = unaff_s2;" (assignment_expression "pppppppcStack_118 = unaff_s2" (identifier "pppppppcStack_118") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "pppppppcStack_114 = unaff_s3;" (assignment_expression "pppppppcStack_114 = unaff_s3" (identifier "pppppppcStack_114") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "pppppppcStack_110 = unaff_s4;" (assignment_expression "pppppppcStack_110 = unaff_s4" (identifier "pppppppcStack_110") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "pcStack_10c = pcVar6;" (assignment_expression "pcStack_10c = pcVar6" (identifier "pcStack_10c") (= "=") (identifier "pcVar6")) (; ";")) (if_statement "if (0 < *(int *)(iVar11 + 0xfc)) {\n    pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4);\n    pppppppcVar21 = (code *******)0x65;\n    do {\n      pppppppcVar13 = *(code ********)(iVar11 + 0x118);\n      pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);\n      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }\n      iVar17 = iVar12 + 1;\n      iVar12 = iVar12 + 1;\n    } while (iVar17 < *(int *)(iVar11 + 0xfc));\n  }" (if "if") (parenthesized_expression "(0 < *(int *)(iVar11 + 0xfc))" (( "(") (binary_expression "0 < *(int *)(iVar11 + 0xfc)" (number_literal "0") (< "<") (pointer_expression "*(int *)(iVar11 + 0xfc)" (* "*") (cast_expression "(int *)(iVar11 + 0xfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xfc)" (( "(") (binary_expression "iVar11 + 0xfc" (identifier "iVar11") (+ "+") (number_literal "0xfc")) () ")"))))) () ")")) (compound_statement "{\n    pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4);\n    pppppppcVar21 = (code *******)0x65;\n    do {\n      pppppppcVar13 = *(code ********)(iVar11 + 0x118);\n      pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);\n      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }\n      iVar17 = iVar12 + 1;\n      iVar12 = iVar12 + 1;\n    } while (iVar17 < *(int *)(iVar11 + 0xfc));\n  }" ({ "{") (expression_statement "pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4);" (assignment_expression "pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4)" (identifier "pppppppcVar18") (= "=") (cast_expression "(code *******)(*(int *)(puVar22 + 0x43e38) + -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 *)(puVar22 + 0x43e38) + -0x51b4)" (( "(") (binary_expression "*(int *)(puVar22 + 0x43e38) + -0x51b4" (pointer_expression "*(int *)(puVar22 + 0x43e38)" (* "*") (cast_expression "(int *)(puVar22 + 0x43e38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + 0x43e38)" (( "(") (binary_expression "puVar22 + 0x43e38" (identifier "puVar22") (+ "+") (number_literal "0x43e38")) () ")")))) (+ "+") (number_literal "-0x51b4")) () ")")))) (; ";")) (expression_statement "pppppppcVar21 = (code *******)0x65;" (assignment_expression "pppppppcVar21 = (code *******)0x65" (identifier "pppppppcVar21") (= "=") (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"))) (; ";")) (do_statement "do {\n      pppppppcVar13 = *(code ********)(iVar11 + 0x118);\n      pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);\n      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }\n      iVar17 = iVar12 + 1;\n      iVar12 = iVar12 + 1;\n    } while (iVar17 < *(int *)(iVar11 + 0xfc));" (do "do") (compound_statement "{\n      pppppppcVar13 = *(code ********)(iVar11 + 0x118);\n      pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);\n      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }\n      iVar17 = iVar12 + 1;\n      iVar12 = iVar12 + 1;\n    }" ({ "{") (expression_statement "pppppppcVar13 = *(code ********)(iVar11 + 0x118);" (assignment_expression "pppppppcVar13 = *(code ********)(iVar11 + 0x118)" (identifier "pppppppcVar13") (= "=") (pointer_expression "*(code ********)(iVar11 + 0x118)" (* "*") (cast_expression "(code ********)(iVar11 + 0x118)" (( "(") (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 "(iVar11 + 0x118)" (( "(") (binary_expression "iVar11 + 0x118" (identifier "iVar11") (+ "+") (number_literal "0x118")) () ")"))))) (; ";")) (expression_statement "pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff);" (assignment_expression "pppppppcStack_150 = (code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff)" (identifier "pppppppcStack_150") (= "=") (cast_expression "(code *******)FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,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 "FUN_0014ae4c(iVar11,pppppppcVar13,iVar12,0xffffffff)" (identifier "FUN_0014ae4c") (argument_list "(iVar11,pppppppcVar13,iVar12,0xffffffff)" (( "(") (identifier "iVar11") (, ",") (identifier "pppppppcVar13") (, ",") (identifier "iVar12") (, ",") (number_literal "0xffffffff") () ")"))))) (; ";")) (if_statement "if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {\n        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }" (if "if") (parenthesized_expression "((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0))" (( "(") (binary_expression "(pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)" (parenthesized_expression "(pppppppcStack_150 != (code *******)0x65)" (( "(") (binary_expression "pppppppcStack_150 != (code *******)0x65" (identifier "pppppppcStack_150") (!= "!=") (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"))) () ")")) (&& "&&") (parenthesized_expression "(pppppppcStack_150 != (code *******)0x0)" (( "(") (binary_expression "pppppppcStack_150 != (code *******)0x0" (identifier "pppppppcStack_150") (!= "!=") (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 *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);\n        goto LAB_0014bf84;\n      }" ({ "{") (expression_statement "(*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);" (call_expression "(*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11)" (parenthesized_expression "(*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))" (( "(") (pointer_expression "*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4)" (* "*") (cast_expression "(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_130 + -0x7d1c) + 0x57e4)" (( "(") (binary_expression "*(int *)(puStack_130 + -0x7d1c) + 0x57e4" (pointer_expression "*(int *)(puStack_130 + -0x7d1c)" (* "*") (cast_expression "(int *)(puStack_130 + -0x7d1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_130 + -0x7d1c)" (( "(") (binary_expression "puStack_130 + -0x7d1c" (identifier "puStack_130") (+ "+") (number_literal "-0x7d1c")) () ")")))) (+ "+") (number_literal "0x57e4")) () ")")))) () ")")) (argument_list "(iVar11)" (( "(") (identifier "iVar11") () ")"))) (; ";")) (goto_statement "goto LAB_0014bf84;" (goto "goto") (statement_identifier "LAB_0014bf84") (; ";")) (} "}"))) (expression_statement "iVar17 = iVar12 + 1;" (assignment_expression "iVar17 = iVar12 + 1" (identifier "iVar17") (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar12 = iVar12 + 1;" (assignment_expression "iVar12 = iVar12 + 1" (identifier "iVar12") (= "=") (binary_expression "iVar12 + 1" (identifier "iVar12") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar17 < *(int *)(iVar11 + 0xfc))" (( "(") (binary_expression "iVar17 < *(int *)(iVar11 + 0xfc)" (identifier "iVar17") (< "<") (pointer_expression "*(int *)(iVar11 + 0xfc)" (* "*") (cast_expression "(int *)(iVar11 + 0xfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xfc)" (( "(") (binary_expression "iVar11 + 0xfc" (identifier "iVar11") (+ "+") (number_literal "0xfc")) () ")"))))) () ")")) (; ";")) (} "}"))) (expression_statement "(*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);" (call_expression "(*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11)" (parenthesized_expression "(*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))" (( "(") (pointer_expression "*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4)" (* "*") (cast_expression "(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_130 + -0x7d1c) + 0x57e4)" (( "(") (binary_expression "*(int *)(puStack_130 + -0x7d1c) + 0x57e4" (pointer_expression "*(int *)(puStack_130 + -0x7d1c)" (* "*") (cast_expression "(int *)(puStack_130 + -0x7d1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_130 + -0x7d1c)" (( "(") (binary_expression "puStack_130 + -0x7d1c" (identifier "puStack_130") (+ "+") (number_literal "-0x7d1c")) () ")")))) (+ "+") (number_literal "0x57e4")) () ")")))) () ")")) (argument_list "(iVar11)" (( "(") (identifier "iVar11") () ")"))) (; ";")) (if_statement "if (*(char *)(iVar11 + 0xe9) == '\0') {\n    pppppppcStack_150 = (code *******)0x0;\n  }\n  else {\n    pppppppcStack_150 = (code *******)0x0;\n    if (*(int *)(iVar11 + 0x30) == 0xff) {\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(*(char *)(iVar11 + 0xe9) == '\0')" (( "(") (binary_expression "*(char *)(iVar11 + 0xe9) == '\0'" (pointer_expression "*(char *)(iVar11 + 0xe9)" (* "*") (cast_expression "(char *)(iVar11 + 0xe9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xe9)" (( "(") (binary_expression "iVar11 + 0xe9" (identifier "iVar11") (+ "+") (number_literal "0xe9")) () ")")))) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    pppppppcStack_150 = (code *******)0x0;\n  }" ({ "{") (expression_statement "pppppppcStack_150 = (code *******)0x0;" (assignment_expression "pppppppcStack_150 = (code *******)0x0" (identifier "pppppppcStack_150") (= "=") (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    pppppppcStack_150 = (code *******)0x0;\n    if (*(int *)(iVar11 + 0x30) == 0xff) {\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }\n  }" (else "else") (compound_statement "{\n    pppppppcStack_150 = (code *******)0x0;\n    if (*(int *)(iVar11 + 0x30) == 0xff) {\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }\n  }" ({ "{") (expression_statement "pppppppcStack_150 = (code *******)0x0;" (assignment_expression "pppppppcStack_150 = (code *******)0x0" (identifier "pppppppcStack_150") (= "=") (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 *)(iVar11 + 0x30) == 0xff) {\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar11 + 0x30) == 0xff)" (( "(") (binary_expression "*(int *)(iVar11 + 0x30) == 0xff" (pointer_expression "*(int *)(iVar11 + 0x30)" (* "*") (cast_expression "(int *)(iVar11 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x30)" (( "(") (binary_expression "iVar11 + 0x30" (identifier "iVar11") (+ "+") (number_literal "0x30")) () ")")))) (== "==") (number_literal "0xff")) () ")")) (compound_statement "{\n      if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }\n    }" ({ "{") (if_statement "if (*(int *)(iVar11 + 0x34) == 0) {\n        pppppppcStack_150 = (code *******)0x0;\n      }\n      else {\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar11 + 0x34) == 0)" (( "(") (binary_expression "*(int *)(iVar11 + 0x34) == 0" (pointer_expression "*(int *)(iVar11 + 0x34)" (* "*") (cast_expression "(int *)(iVar11 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x34)" (( "(") (binary_expression "iVar11 + 0x34" (identifier "iVar11") (+ "+") (number_literal "0x34")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        pppppppcStack_150 = (code *******)0x0;\n      }" ({ "{") (expression_statement "pppppppcStack_150 = (code *******)0x0;" (assignment_expression "pppppppcStack_150 = (code *******)0x0" (identifier "pppppppcStack_150") (= "=") (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        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }" (else "else") (compound_statement "{\n        uStack_128 = 0;\n        pppppppcVar13 = (code *******)&DAT_00000016;\n        pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);\n        if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }\n      }" ({ "{") (expression_statement "uStack_128 = 0;" (assignment_expression "uStack_128 = 0" (identifier "uStack_128") (= "=") (number_literal "0")) (; ";")) (expression_statement "pppppppcVar13 = (code *******)&DAT_00000016;" (assignment_expression "pppppppcVar13 = (code *******)&DAT_00000016" (identifier "pppppppcVar13") (= "=") (cast_expression "(code *******)&DAT_00000016" (( "(") (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_00000016" (& "&") (identifier "DAT_00000016")))) (; ";")) (expression_statement "pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);" (assignment_expression "pppppppcStack_150 =\n             (code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0)" (identifier "pppppppcStack_150") (= "=") (cast_expression "(code *******)\n             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,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 *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0)" (parenthesized_expression "(*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))" (( "(") (pointer_expression "*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c)" (* "*") (cast_expression "(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puStack_130 + -0x7c50) + 0x311c)" (( "(") (binary_expression "*(int *)(puStack_130 + -0x7c50) + 0x311c" (pointer_expression "*(int *)(puStack_130 + -0x7c50)" (* "*") (cast_expression "(int *)(puStack_130 + -0x7c50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_130 + -0x7c50)" (( "(") (binary_expression "puStack_130 + -0x7c50" (identifier "puStack_130") (+ "+") (number_literal "-0x7c50")) () ")")))) (+ "+") (number_literal "0x311c")) () ")")))) () ")")) (argument_list "(iVar11,0x16,&uStack_128,0)" (( "(") (identifier "iVar11") (, ",") (number_literal "0x16") (, ",") (pointer_expression "&uStack_128" (& "&") (identifier "uStack_128")) (, ",") (number_literal "0") () ")"))))) (; ";")) (if_statement "if (pppppppcStack_150 == (code *******)0x0) {\n          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }" (if "if") (parenthesized_expression "(pppppppcStack_150 == (code *******)0x0)" (( "(") (binary_expression "pppppppcStack_150 == (code *******)0x0" (identifier "pppppppcStack_150") (== "==") (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          pppppppcVar13 = (code *******)0x1;\n          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);\n          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);\n          if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }\n          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);\n        }" ({ "{") (expression_statement "pppppppcVar13 = (code *******)0x1;" (assignment_expression "pppppppcVar13 = (code *******)0x1" (identifier "pppppppcVar13") (= "=") (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 "(**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);" (call_expression "(**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2)" (parenthesized_expression "(**(code **)(puStack_130 + -0x7dec))" (( "(") (pointer_expression "**(code **)(puStack_130 + -0x7dec)" (* "*") (pointer_expression "*(code **)(puStack_130 + -0x7dec)" (* "*") (cast_expression "(code **)(puStack_130 + -0x7dec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_130 + -0x7dec)" (( "(") (binary_expression "puStack_130 + -0x7dec" (identifier "puStack_130") (+ "+") (number_literal "-0x7dec")) () ")"))))) () ")")) (argument_list "(uStack_128,1,2)" (( "(") (identifier "uStack_128") (, ",") (number_literal "1") (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);" (assignment_expression "iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(puStack_130 + -0x7f9c))(uStack_128)" (parenthesized_expression "(**(code **)(puStack_130 + -0x7f9c))" (( "(") (pointer_expression "**(code **)(puStack_130 + -0x7f9c)" (* "*") (pointer_expression "*(code **)(puStack_130 + -0x7f9c)" (* "*") (cast_expression "(code **)(puStack_130 + -0x7f9c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_130 + -0x7f9c)" (( "(") (binary_expression "puStack_130 + -0x7f9c" (identifier "puStack_130") (+ "+") (number_literal "-0x7f9c")) () ")"))))) () ")")) (argument_list "(uStack_128)" (( "(") (identifier "uStack_128") () ")")))) (; ";")) (if_statement "if (iVar17 == 100) {\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }\n          else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }" (if "if") (parenthesized_expression "(iVar17 == 100)" (( "(") (binary_expression "iVar17 == 100" (identifier "iVar17") (== "==") (number_literal "100")) () ")")) (compound_statement "{\n            pppppppcVar13 = (code *******)0x0;\n            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);\n            if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }\n          }" ({ "{") (expression_statement "pppppppcVar13 = (code *******)0x0;" (assignment_expression "pppppppcVar13 = (code *******)0x0" (identifier "pppppppcVar13") (= "=") (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 "iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);" (assignment_expression "iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128)" (identifier "iVar17") (= "=") (call_expression "(**(code **)(puStack_130 + -0x7ec0))(uStack_128)" (parenthesized_expression "(**(code **)(puStack_130 + -0x7ec0))" (( "(") (pointer_expression "**(code **)(puStack_130 + -0x7ec0)" (* "*") (pointer_expression "*(code **)(puStack_130 + -0x7ec0)" (* "*") (cast_expression "(code **)(puStack_130 + -0x7ec0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_130 + -0x7ec0)" (( "(") (binary_expression "puStack_130 + -0x7ec0" (identifier "puStack_130") (+ "+") (number_literal "-0x7ec0")) () ")"))))) () ")")) (argument_list "(uStack_128)" (( "(") (identifier "uStack_128") () ")")))) (; ";")) (if_statement "if (iVar17 == 1) {\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }\n            else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }" (if "if") (parenthesized_expression "(iVar17 == 1)" (( "(") (binary_expression "iVar17 == 1" (identifier "iVar17") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n              *(undefined4 *)(iVar11 + 0x30) = 8;\n            }" ({ "{") (expression_statement "*(undefined4 *)(iVar11 + 0x30) = 8;" (assignment_expression "*(undefined4 *)(iVar11 + 0x30) = 8" (pointer_expression "*(undefined4 *)(iVar11 + 0x30)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x30)" (( "(") (binary_expression "iVar11 + 0x30" (identifier "iVar11") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (number_literal "8")) (; ";")) (} "}")) (else_clause "else {\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }" (else "else") (compound_statement "{\n              *(int *)(iVar11 + 0x30) = iVar17;\n            }" ({ "{") (expression_statement "*(int *)(iVar11 + 0x30) = iVar17;" (assignment_expression "*(int *)(iVar11 + 0x30) = iVar17" (pointer_expression "*(int *)(iVar11 + 0x30)" (* "*") (cast_expression "(int *)(iVar11 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x30)" (( "(") (binary_expression "iVar11 + 0x30" (identifier "iVar11") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "iVar17")) (; ";")) (} "}")))) (} "}")) (else_clause "else if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }" (else "else") (if_statement "if (iVar17 == 0x65) {\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }" (if "if") (parenthesized_expression "(iVar17 == 0x65)" (( "(") (binary_expression "iVar17 == 0x65" (identifier "iVar17") (== "==") (number_literal "0x65")) () ")")) (compound_statement "{\n            *(undefined4 *)(iVar11 + 0x30) = 0;\n          }" ({ "{") (expression_statement "*(undefined4 *)(iVar11 + 0x30) = 0;" (assignment_expression "*(undefined4 *)(iVar11 + 0x30) = 0" (pointer_expression "*(undefined4 *)(iVar11 + 0x30)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x30)" (( "(") (binary_expression "iVar11 + 0x30" (identifier "iVar11") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))))) (expression_statement "pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);" (assignment_expression "pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128)" (identifier "pppppppcStack_150") (= "=") (cast_expression "(code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128)" (( "(") (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_130 + -0x7eb0))(uStack_128)" (parenthesized_expression "(**(code **)(puStack_130 + -0x7eb0))" (( "(") (pointer_expression "**(code **)(puStack_130 + -0x7eb0)" (* "*") (pointer_expression "*(code **)(puStack_130 + -0x7eb0)" (* "*") (cast_expression "(code **)(puStack_130 + -0x7eb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_130 + -0x7eb0)" (( "(") (binary_expression "puStack_130 + -0x7eb0" (identifier "puStack_130") (+ "+") (number_literal "-0x7eb0")) () ")"))))) () ")")) (argument_list "(uStack_128)" (( "(") (identifier "uStack_128") () ")"))))) (; ";")) (} "}"))) (} "}")))) (} "}"))) (} "}")))) (labeled_statement "LAB_0014bf84:\n  if (iStack_124 == **(int **)(puStack_130 + -0x7a54)) {\n    return pppppppcStack_150;\n  }" (statement_identifier "LAB_0014bf84") (: ":") (if_statement "if (iStack_124 == **(int **)(puStack_130 + -0x7a54)) {\n    return pppppppcStack_150;\n  }" (if "if") (parenthesized_expression "(iStack_124 == **(int **)(puStack_130 + -0x7a54))" (( "(") (binary_expression "iStack_124 == **(int **)(puStack_130 + -0x7a54)" (identifier "iStack_124") (== "==") (pointer_expression "**(int **)(puStack_130 + -0x7a54)" (* "*") (pointer_expression "*(int **)(puStack_130 + -0x7a54)" (* "*") (cast_expression "(int **)(puStack_130 + -0x7a54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_130 + -0x7a54)" (( "(") (binary_expression "puStack_130 + -0x7a54" (identifier "puStack_130") (+ "+") (number_literal "-0x7a54")) () ")")))))) () ")")) (compound_statement "{\n    return pppppppcStack_150;\n  }" ({ "{") (return_statement "return pppppppcStack_150;" (return "return") (identifier "pppppppcStack_150") (; ";")) (} "}")))) (expression_statement "pcVar6 = *(code **)(puStack_130 + -0x7a80);" (assignment_expression "pcVar6 = *(code **)(puStack_130 + -0x7a80)" (identifier "pcVar6") (= "=") (pointer_expression "*(code **)(puStack_130 + -0x7a80)" (* "*") (cast_expression "(code **)(puStack_130 + -0x7a80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_130 + -0x7a80)" (( "(") (binary_expression "puStack_130 + -0x7a80" (identifier "puStack_130") (+ "+") (number_literal "-0x7a80")) () ")"))))) (; ";")) (expression_statement "uVar25 = 0x14bfc0;" (assignment_expression "uVar25 = 0x14bfc0" (identifier "uVar25") (= "=") (number_literal "0x14bfc0")) (; ";")) (expression_statement "iVar17 = iStack_124;" (assignment_expression "iVar17 = iStack_124" (identifier "iVar17") (= "=") (identifier "iStack_124")) (; ";")) (expression_statement "(*pcVar6)();" (call_expression "(*pcVar6)()" (parenthesized_expression "(*pcVar6)" (( "(") (pointer_expression "*pcVar6" (* "*") (identifier "pcVar6")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iStack_15c = **(int **)(pcVar6 + 0x43f0c);" (assignment_expression "iStack_15c = **(int **)(pcVar6 + 0x43f0c)" (identifier "iStack_15c") (= "=") (pointer_expression "**(int **)(pcVar6 + 0x43f0c)" (* "*") (pointer_expression "*(int **)(pcVar6 + 0x43f0c)" (* "*") (cast_expression "(int **)(pcVar6 + 0x43f0c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 0x43f0c)" (( "(") (binary_expression "pcVar6 + 0x43f0c" (identifier "pcVar6") (+ "+") (number_literal "0x43f0c")) () ")")))))) (; ";")) (expression_statement "uVar19 = *(undefined4 *)(iVar17 + 0xc);" (assignment_expression "uVar19 = *(undefined4 *)(iVar17 + 0xc)" (identifier "uVar19") (= "=") (pointer_expression "*(undefined4 *)(iVar17 + 0xc)" (* "*") (cast_expression "(undefined4 *)(iVar17 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xc)" (( "(") (binary_expression "iVar17 + 0xc" (identifier "iVar17") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "iStack_158 = iVar12;" (assignment_expression "iStack_158 = iVar12" (identifier "iStack_158") (= "=") (identifier "iVar12")) (; ";")) (expression_statement "iStack_154 = iVar11;" (assignment_expression "iStack_154 = iVar11" (identifier "iStack_154") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "pppppppcStack_14c = pppppppcVar18;" (assignment_expression "pppppppcStack_14c = pppppppcVar18" (identifier "pppppppcStack_14c") (= "=") (identifier "pppppppcVar18")) (; ";")) (expression_statement "pppppppcStack_148 = pppppppcVar21;" (assignment_expression "pppppppcStack_148 = pppppppcVar21" (identifier "pppppppcStack_148") (= "=") (identifier "pppppppcVar21")) (; ";")) (expression_statement "uStack_144 = uVar25;" (assignment_expression "uStack_144 = uVar25" (identifier "uStack_144") (= "=") (identifier "uVar25")) (; ";")) (expression_statement "pppppppcStack_160 = (code *******)(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))();" (assignment_expression "pppppppcStack_160 = (code *******)(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))()" (identifier "pppppppcStack_160") (= "=") (cast_expression "(code *******)(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))()" (( "(") (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 *)(pcVar6 + 0x43c28) + -0x5024))()" (parenthesized_expression "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024)" (* "*") (cast_expression "(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar6 + 0x43c28) + -0x5024)" (( "(") (binary_expression "*(int *)(pcVar6 + 0x43c28) + -0x5024" (pointer_expression "*(int *)(pcVar6 + 0x43c28)" (* "*") (cast_expression "(int *)(pcVar6 + 0x43c28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0x43c28)" (( "(") (binary_expression "pcVar6 + 0x43c28" (identifier "pcVar6") (+ "+") (number_literal "0x43c28")) () ")")))) (+ "+") (number_literal "-0x5024")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (pppppppcStack_160 == (code *******)0x0) {\n    pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17);\n  }" (if "if") (parenthesized_expression "(pppppppcStack_160 == (code *******)0x0)" (( "(") (binary_expression "pppppppcStack_160 == (code *******)0x0" (identifier "pppppppcStack_160") (== "==") (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    pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17);\n  }" ({ "{") (expression_statement "pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17);" (assignment_expression "pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17)" (identifier "pppppppcStack_160") (= "=") (cast_expression "(code *******)FUN_0014bdb4(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_0014bdb4(iVar17)" (identifier "FUN_0014bdb4") (argument_list "(iVar17)" (( "(") (identifier "iVar17") () ")"))))) (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar17 + 0x28) == 0) {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }\n  else {\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar17 + 0x28) == 0)" (( "(") (binary_expression "*(int *)(iVar17 + 0x28) == 0" (pointer_expression "*(int *)(iVar17 + 0x28)" (* "*") (cast_expression "(int *)(iVar17 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x28)" (( "(") (binary_expression "iVar17 + 0x28" (identifier "iVar17") (+ "+") (number_literal "0x28")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }" ({ "{") (expression_statement "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);" (call_expression "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" (parenthesized_expression "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" (* "*") (cast_expression "(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" (( "(") (binary_expression "*(int *)(pcVar6 + 0x43c28) + -0x48cc" (pointer_expression "*(int *)(pcVar6 + 0x43c28)" (* "*") (cast_expression "(int *)(pcVar6 + 0x43c28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0x43c28)" (( "(") (binary_expression "pcVar6 + 0x43c28" (identifier "pcVar6") (+ "+") (number_literal "0x43c28")) () ")")))) (+ "+") (number_literal "-0x48cc")) () ")")))) () ")")) (argument_list "(&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" (( "(") (pointer_expression "&pppppppcStack_160" (& "&") (identifier "pppppppcStack_160")) (, ",") (identifier "uVar19") (, ",") (binary_expression "*(int *)(pcVar6 + 0x4399c) + 0xc40" (pointer_expression "*(int *)(pcVar6 + 0x4399c)" (* "*") (cast_expression "(int *)(pcVar6 + 0x4399c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0x4399c)" (( "(") (binary_expression "pcVar6 + 0x4399c" (identifier "pcVar6") (+ "+") (number_literal "0x4399c")) () ")")))) (+ "+") (number_literal "0xc40")) (, ",") (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar17 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x10)" (( "(") (binary_expression "iVar17 + 0x10" (identifier "iVar17") (+ "+") (number_literal "0x10")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar17 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar17 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x14)" (( "(") (binary_expression "iVar17 + 0x14" (identifier "iVar17") (+ "+") (number_literal "0x14")) () ")")))) (, ",") (identifier "pppppppcVar13") () ")"))) (; ";")) (expression_statement "cVar1 = *(char *)(iVar17 + 0xea);" (assignment_expression "cVar1 = *(char *)(iVar17 + 0xea)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(iVar17 + 0xea)" (* "*") (cast_expression "(char *)(iVar17 + 0xea)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xea)" (( "(") (binary_expression "iVar17 + 0xea" (identifier "iVar17") (+ "+") (number_literal "0xea")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }" (else "else") (compound_statement "{\n    cVar1 = *(char *)(iVar17 + 0xea);\n  }" ({ "{") (expression_statement "cVar1 = *(char *)(iVar17 + 0xea);" (assignment_expression "cVar1 = *(char *)(iVar17 + 0xea)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(iVar17 + 0xea)" (* "*") (cast_expression "(char *)(iVar17 + 0xea)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xea)" (( "(") (binary_expression "iVar17 + 0xea" (identifier "iVar17") (+ "+") (number_literal "0xea")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (cVar1 == '\0') {\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }\n  else {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }" (if "if") (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }" ({ "{") (expression_statement "cVar1 = *(char *)(iVar17 + 0xe9);" (assignment_expression "cVar1 = *(char *)(iVar17 + 0xe9)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(iVar17 + 0xe9)" (* "*") (cast_expression "(char *)(iVar17 + 0xe9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xe9)" (( "(") (binary_expression "iVar17 + 0xe9" (identifier "iVar17") (+ "+") (number_literal "0xe9")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }" (else "else") (compound_statement "{\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n    cVar1 = *(char *)(iVar17 + 0xe9);\n  }" ({ "{") (expression_statement "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);" (call_expression "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" (parenthesized_expression "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" (* "*") (cast_expression "(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" (( "(") (binary_expression "*(int *)(pcVar6 + 0x43c28) + -0x48cc" (pointer_expression "*(int *)(pcVar6 + 0x43c28)" (* "*") (cast_expression "(int *)(pcVar6 + 0x43c28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0x43c28)" (( "(") (binary_expression "pcVar6 + 0x43c28" (identifier "pcVar6") (+ "+") (number_literal "0x43c28")) () ")")))) (+ "+") (number_literal "-0x48cc")) () ")")))) () ")")) (argument_list "(&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" (( "(") (pointer_expression "&pppppppcStack_160" (& "&") (identifier "pppppppcStack_160")) (, ",") (identifier "uVar19") (, ",") (binary_expression "*(int *)(pcVar6 + 0x4399c) + 0xc78" (pointer_expression "*(int *)(pcVar6 + 0x4399c)" (* "*") (cast_expression "(int *)(pcVar6 + 0x4399c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0x4399c)" (( "(") (binary_expression "pcVar6 + 0x4399c" (identifier "pcVar6") (+ "+") (number_literal "0x4399c")) () ")")))) (+ "+") (number_literal "0xc78")) (, ",") (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar17 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x10)" (( "(") (binary_expression "iVar17 + 0x10" (identifier "iVar17") (+ "+") (number_literal "0x10")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar17 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar17 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x14)" (( "(") (binary_expression "iVar17 + 0x14" (identifier "iVar17") (+ "+") (number_literal "0x14")) () ")")))) (, ",") (identifier "pppppppcVar13") () ")"))) (; ";")) (expression_statement "cVar1 = *(char *)(iVar17 + 0xe9);" (assignment_expression "cVar1 = *(char *)(iVar17 + 0xe9)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(iVar17 + 0xe9)" (* "*") (cast_expression "(char *)(iVar17 + 0xe9)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0xe9)" (( "(") (binary_expression "iVar17 + 0xe9" (identifier "iVar17") (+ "+") (number_literal "0xe9")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (cVar1 != '\0') {\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  }" (if "if") (parenthesized_expression "(cVar1 != '\0')" (( "(") (binary_expression "cVar1 != '\0'" (identifier "cVar1") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);\n  }" ({ "{") (expression_statement "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);" (call_expression "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))\n              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" (parenthesized_expression "(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" (* "*") (cast_expression "(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar6 + 0x43c28) + -0x48cc)" (( "(") (binary_expression "*(int *)(pcVar6 + 0x43c28) + -0x48cc" (pointer_expression "*(int *)(pcVar6 + 0x43c28)" (* "*") (cast_expression "(int *)(pcVar6 + 0x43c28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0x43c28)" (( "(") (binary_expression "pcVar6 + 0x43c28" (identifier "pcVar6") (+ "+") (number_literal "0x43c28")) () ")")))) (+ "+") (number_literal "-0x48cc")) () ")")))) () ")")) (argument_list "(&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,\n               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" (( "(") (pointer_expression "&pppppppcStack_160" (& "&") (identifier "pppppppcStack_160")) (, ",") (identifier "uVar19") (, ",") (binary_expression "*(int *)(pcVar6 + 0x4399c) + 0xcb0" (pointer_expression "*(int *)(pcVar6 + 0x4399c)" (* "*") (cast_expression "(int *)(pcVar6 + 0x4399c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0x4399c)" (( "(") (binary_expression "pcVar6 + 0x4399c" (identifier "pcVar6") (+ "+") (number_literal "0x4399c")) () ")")))) (+ "+") (number_literal "0xcb0")) (, ",") (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar17 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x10)" (( "(") (binary_expression "iVar17 + 0x10" (identifier "iVar17") (+ "+") (number_literal "0x10")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar17 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar17 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x14)" (( "(") (binary_expression "iVar17 + 0x14" (identifier "iVar17") (+ "+") (number_literal "0x14")) () ")")))) (, ",") (identifier "pppppppcVar13") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar24 = *(int *)(pcVar6 + 0x43c28);" (assignment_expression "iVar24 = *(int *)(pcVar6 + 0x43c28)" (identifier "iVar24") (= "=") (pointer_expression "*(int *)(pcVar6 + 0x43c28)" (* "*") (cast_expression "(int *)(pcVar6 + 0x43c28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0x43c28)" (( "(") (binary_expression "pcVar6 + 0x43c28" (identifier "pcVar6") (+ "+") (number_literal "0x43c28")) () ")"))))) (; ";")) (expression_statement "(*(code *)(iVar24 + -0x48cc))\n            (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xce0,\n             *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);" (call_expression "(*(code *)(iVar24 + -0x48cc))\n            (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xce0,\n             *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" (parenthesized_expression "(*(code *)(iVar24 + -0x48cc))" (( "(") (pointer_expression "*(code *)(iVar24 + -0x48cc)" (* "*") (cast_expression "(code *)(iVar24 + -0x48cc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar24 + -0x48cc)" (( "(") (binary_expression "iVar24 + -0x48cc" (identifier "iVar24") (+ "+") (number_literal "-0x48cc")) () ")")))) () ")")) (argument_list "(&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xce0,\n             *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13)" (( "(") (pointer_expression "&pppppppcStack_160" (& "&") (identifier "pppppppcStack_160")) (, ",") (identifier "uVar19") (, ",") (binary_expression "*(int *)(pcVar6 + 0x4399c) + 0xce0" (pointer_expression "*(int *)(pcVar6 + 0x4399c)" (* "*") (cast_expression "(int *)(pcVar6 + 0x4399c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0x4399c)" (( "(") (binary_expression "pcVar6 + 0x4399c" (identifier "pcVar6") (+ "+") (number_literal "0x4399c")) () ")")))) (+ "+") (number_literal "0xce0")) (, ",") (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar17 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x10)" (( "(") (binary_expression "iVar17 + 0x10" (identifier "iVar17") (+ "+") (number_literal "0x10")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar17 + 0x14)" (* "*") (cast_expression "(undefined4 *)(iVar17 + 0x14)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x14)" (( "(") (binary_expression "iVar17 + 0x14" (identifier "iVar17") (+ "+") (number_literal "0x14")) () ")")))) (, ",") (identifier "pppppppcVar13") () ")"))) (; ";")) (expression_statement "iVar11 = *(int *)(iVar17 + 0x14);" (assignment_expression "iVar11 = *(int *)(iVar17 + 0x14)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(iVar17 + 0x14)" (* "*") (cast_expression "(int *)(iVar17 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x14)" (( "(") (binary_expression "iVar17 + 0x14" (identifier "iVar17") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "iVar12 = *(int *)(pcVar6 + 0x4399c) + 0xd18;" (assignment_expression "iVar12 = *(int *)(pcVar6 + 0x4399c) + 0xd18" (identifier "iVar12") (= "=") (binary_expression "*(int *)(pcVar6 + 0x4399c) + 0xd18" (pointer_expression "*(int *)(pcVar6 + 0x4399c)" (* "*") (cast_expression "(int *)(pcVar6 + 0x4399c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar6 + 0x4399c)" (( "(") (binary_expression "pcVar6 + 0x4399c" (identifier "pcVar6") (+ "+") (number_literal "0x4399c")) () ")")))) (+ "+") (number_literal "0xd18"))) (; ";")) (expression_statement "(*(code *)(iVar24 + -0x48cc))(&pppppppcStack_160,uVar19,iVar12,*(undefined4 *)(iVar17 + 0x10));" (call_expression "(*(code *)(iVar24 + -0x48cc))(&pppppppcStack_160,uVar19,iVar12,*(undefined4 *)(iVar17 + 0x10))" (parenthesized_expression "(*(code *)(iVar24 + -0x48cc))" (( "(") (pointer_expression "*(code *)(iVar24 + -0x48cc)" (* "*") (cast_expression "(code *)(iVar24 + -0x48cc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar24 + -0x48cc)" (( "(") (binary_expression "iVar24 + -0x48cc" (identifier "iVar24") (+ "+") (number_literal "-0x48cc")) () ")")))) () ")")) (argument_list "(&pppppppcStack_160,uVar19,iVar12,*(undefined4 *)(iVar17 + 0x10))" (( "(") (pointer_expression "&pppppppcStack_160" (& "&") (identifier "pppppppcStack_160")) (, ",") (identifier "uVar19") (, ",") (identifier "iVar12") (, ",") (pointer_expression "*(undefined4 *)(iVar17 + 0x10)" (* "*") (cast_expression "(undefined4 *)(iVar17 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x10)" (( "(") (binary_expression "iVar17 + 0x10" (identifier "iVar17") (+ "+") (number_literal "0x10")) () ")")))) () ")"))) (; ";")) (if_statement "if (iStack_15c == **(int **)(pcVar6 + 0x43f0c)) {\n    return pppppppcStack_160;\n  }" (if "if") (parenthesized_expression "(iStack_15c == **(int **)(pcVar6 + 0x43f0c))" (( "(") (binary_expression "iStack_15c == **(int **)(pcVar6 + 0x43f0c)" (identifier "iStack_15c") (== "==") (pointer_expression "**(int **)(pcVar6 + 0x43f0c)" (* "*") (pointer_expression "*(int **)(pcVar6 + 0x43f0c)" (* "*") (cast_expression "(int **)(pcVar6 + 0x43f0c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 0x43f0c)" (( "(") (binary_expression "pcVar6 + 0x43f0c" (identifier "pcVar6") (+ "+") (number_literal "0x43f0c")) () ")")))))) () ")")) (compound_statement "{\n    return pppppppcStack_160;\n  }" ({ "{") (return_statement "return pppppppcStack_160;" (return "return") (identifier "pppppppcStack_160") (; ";")) (} "}"))) (expression_statement "iVar17 = iStack_15c;" (assignment_expression "iVar17 = iStack_15c" (identifier "iVar17") (= "=") (identifier "iStack_15c")) (; ";")) (expression_statement "(**(code **)(pcVar6 + 0x43ee0))();" (call_expression "(**(code **)(pcVar6 + 0x43ee0))()" (parenthesized_expression "(**(code **)(pcVar6 + 0x43ee0))" (( "(") (pointer_expression "**(code **)(pcVar6 + 0x43ee0)" (* "*") (pointer_expression "*(code **)(pcVar6 + 0x43ee0)" (* "*") (cast_expression "(code **)(pcVar6 + 0x43ee0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar6 + 0x43ee0)" (( "(") (binary_expression "pcVar6 + 0x43ee0" (identifier "pcVar6") (+ "+") (number_literal "0x43ee0")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar24 = *(int *)(iVar17 + 0x110);" (assignment_expression "iVar24 = *(int *)(iVar17 + 0x110)" (identifier "iVar24") (= "=") (pointer_expression "*(int *)(iVar17 + 0x110)" (* "*") (cast_expression "(int *)(iVar17 + 0x110)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x110)" (( "(") (binary_expression "iVar17 + 0x110" (identifier "iVar17") (+ "+") (number_literal "0x110")) () ")"))))) (; ";")) (if_statement "if ((iVar24 <= iVar11) &&\n     ((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)))) {\n    if ((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)) {\n      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    else {\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    if ((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))\n    goto LAB_0014c244;\n  }" (if "if") (parenthesized_expression "((iVar24 <= iVar11) &&\n     ((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13))))" (( "(") (binary_expression "(iVar24 <= iVar11) &&\n     ((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)))" (parenthesized_expression "(iVar24 <= iVar11)" (( "(") (binary_expression "iVar24 <= iVar11" (identifier "iVar24") (<= "<=") (identifier "iVar11")) () ")")) (&& "&&") (parenthesized_expression "((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)))" (( "(") (parenthesized_expression "(iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13))" (( "(") (binary_expression "iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)" (binary_expression "iVar24 != iVar11" (identifier "iVar24") (!= "!=") (identifier "iVar11")) (|| "||") (parenthesized_expression "(*(code ********)(iVar17 + 0x114) <= pppppppcVar13)" (( "(") (binary_expression "*(code ********)(iVar17 + 0x114) <= pppppppcVar13" (pointer_expression "*(code ********)(iVar17 + 0x114)" (* "*") (cast_expression "(code ********)(iVar17 + 0x114)" (( "(") (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 "(iVar17 + 0x114)" (( "(") (binary_expression "iVar17 + 0x114" (identifier "iVar17") (+ "+") (number_literal "0x114")) () ")")))) (<= "<=") (identifier "pppppppcVar13")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n    if ((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)) {\n      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    else {\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    if ((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))\n    goto LAB_0014c244;\n  }" ({ "{") (if_statement "if ((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)) {\n      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }\n    else {\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }" (if "if") (parenthesized_expression "((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13))" (( "(") (binary_expression "(iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)" (parenthesized_expression "(iVar24 == iVar11)" (( "(") (binary_expression "iVar24 == iVar11" (identifier "iVar24") (== "==") (identifier "iVar11")) () ")")) (&& "&&") (parenthesized_expression "(*(code ********)(iVar17 + 0x114) == pppppppcVar13)" (( "(") (binary_expression "*(code ********)(iVar17 + 0x114) == pppppppcVar13" (pointer_expression "*(code ********)(iVar17 + 0x114)" (* "*") (cast_expression "(code ********)(iVar17 + 0x114)" (( "(") (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 "(iVar17 + 0x114)" (( "(") (binary_expression "iVar17 + 0x114" (identifier "iVar17") (+ "+") (number_literal "0x114")) () ")")))) (== "==") (identifier "pppppppcVar13")) () ")"))) () ")")) (compound_statement "{\n      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }" ({ "{") (if_statement "if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;" (if "if") (parenthesized_expression "(*(int *)(iVar17 + 0x11c) == 0)" (( "(") (binary_expression "*(int *)(iVar17 + 0x11c) == 0" (pointer_expression "*(int *)(iVar17 + 0x11c)" (* "*") (cast_expression "(int *)(iVar17 + 0x11c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x11c)" (( "(") (binary_expression "iVar17 + 0x11c" (identifier "iVar17") (+ "+") (number_literal "0x11c")) () ")")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0014c22c;" (goto "goto") (statement_identifier "LAB_0014c22c") (; ";"))) (expression_statement "iVar24 = *(int *)(iVar17 + 0x118);" (assignment_expression "iVar24 = *(int *)(iVar17 + 0x118)" (identifier "iVar24") (= "=") (pointer_expression "*(int *)(iVar17 + 0x118)" (* "*") (cast_expression "(int *)(iVar17 + 0x118)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x118)" (( "(") (binary_expression "iVar17 + 0x118" (identifier "iVar17") (+ "+") (number_literal "0x118")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }" (else "else") (compound_statement "{\n      iVar24 = *(int *)(iVar17 + 0x118);\n    }" ({ "{") (expression_statement "iVar24 = *(int *)(iVar17 + 0x118);" (assignment_expression "iVar24 = *(int *)(iVar17 + 0x118)" (identifier "iVar24") (= "=") (pointer_expression "*(int *)(iVar17 + 0x118)" (* "*") (cast_expression "(int *)(iVar17 + 0x118)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x118)" (( "(") (binary_expression "iVar17 + 0x118" (identifier "iVar17") (+ "+") (number_literal "0x118")) () ")"))))) (; ";")) (} "}")))) (if_statement "if ((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))\n    goto LAB_0014c244;" (if "if") (parenthesized_expression "((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))" (( "(") (binary_expression "(iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104))" (parenthesized_expression "(iVar24 == iVar12)" (( "(") (binary_expression "iVar24 == iVar12" (identifier "iVar24") (== "==") (identifier "iVar12")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104))" (( "(") (binary_expression "*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)" (pointer_expression "*(int *)(iVar17 + 0x108)" (* "*") (cast_expression "(int *)(iVar17 + 0x108)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x108)" (( "(") (binary_expression "iVar17 + 0x108" (identifier "iVar17") (+ "+") (number_literal "0x108")) () ")")))) (<= "<=") (pointer_expression "*(int *)(iVar17 + 0x104)" (* "*") (cast_expression "(int *)(iVar17 + 0x104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x104)" (( "(") (binary_expression "iVar17 + 0x104" (identifier "iVar17") (+ "+") (number_literal "0x104")) () ")"))))) () ")"))) () ")")) (goto_statement "goto LAB_0014c244;" (goto "goto") (statement_identifier "LAB_0014c244") (; ";"))) (} "}"))) (labeled_statement "LAB_0014c22c:\n  pppppppcVar4 = (code *******)FUN_0014bdb4(iVar17);" (statement_identifier "LAB_0014c22c") (: ":") (expression_statement "pppppppcVar4 = (code *******)FUN_0014bdb4(iVar17);" (assignment_expression "pppppppcVar4 = (code *******)FUN_0014bdb4(iVar17)" (identifier "pppppppcVar4") (= "=") (cast_expression "(code *******)FUN_0014bdb4(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_0014bdb4(iVar17)" (identifier "FUN_0014bdb4") (argument_list "(iVar17)" (( "(") (identifier "iVar17") () ")"))))) (; ";"))) (if_statement "if (pppppppcVar4 != (code *******)0x0) {\n    return pppppppcVar4;\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    return pppppppcVar4;\n  }" ({ "{") (return_statement "return pppppppcVar4;" (return "return") (identifier "pppppppcVar4") (; ";")) (} "}"))) (labeled_statement "LAB_0014c244:\n  *(int *)(iVar17 + 0x110) = iVar11;" (statement_identifier "LAB_0014c244") (: ":") (expression_statement "*(int *)(iVar17 + 0x110) = iVar11;" (assignment_expression "*(int *)(iVar17 + 0x110) = iVar11" (pointer_expression "*(int *)(iVar17 + 0x110)" (* "*") (cast_expression "(int *)(iVar17 + 0x110)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x110)" (( "(") (binary_expression "iVar17 + 0x110" (identifier "iVar17") (+ "+") (number_literal "0x110")) () ")")))) (= "=") (identifier "iVar11")) (; ";"))) (expression_statement "*(code ********)(iVar17 + 0x114) = pppppppcVar13;" (assignment_expression "*(code ********)(iVar17 + 0x114) = pppppppcVar13" (pointer_expression "*(code ********)(iVar17 + 0x114)" (* "*") (cast_expression "(code ********)(iVar17 + 0x114)" (( "(") (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 "(iVar17 + 0x114)" (( "(") (binary_expression "iVar17 + 0x114" (identifier "iVar17") (+ "+") (number_literal "0x114")) () ")")))) (= "=") (identifier "pppppppcVar13")) (; ";")) (expression_statement "*(int *)(iVar17 + 0x118) = iVar12;" (assignment_expression "*(int *)(iVar17 + 0x118) = iVar12" (pointer_expression "*(int *)(iVar17 + 0x118)" (* "*") (cast_expression "(int *)(iVar17 + 0x118)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x118)" (( "(") (binary_expression "iVar17 + 0x118" (identifier "iVar17") (+ "+") (number_literal "0x118")) () ")")))) (= "=") (identifier "iVar12")) (; ";")) (expression_statement "*(undefined4 *)(iVar17 + 0x11c) = uVar19;" (assignment_expression "*(undefined4 *)(iVar17 + 0x11c) = uVar19" (pointer_expression "*(undefined4 *)(iVar17 + 0x11c)" (* "*") (cast_expression "(undefined4 *)(iVar17 + 0x11c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar17 + 0x11c)" (( "(") (binary_expression "iVar17 + 0x11c" (identifier "iVar17") (+ "+") (number_literal "0x11c")) () ")")))) (= "=") (identifier "uVar19")) (; ";")) (return_statement "return (code *******)0x0;" (return "return") (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")) (; ";")) (} "}")))

/* WARNING: Removing unreachable block (ram,0x0014afd4) */
/* WARNING: Removing unreachable block (ram,0x0014b890) */

int function_1(type_1 *p,int var_3,int var_4,int var_5)

{
  type_2 iLeafEndBlock;
  type_3 var_16;
  type_4 *var_27;
  char *var_28;
  char *pcVar4;
  int var_25;
  int var_39;
  int var_2;
  type_5 var_12;
  type_6 *pcVar9;
  type_6 *pcVar10;
  type_6 *pcVar11;
  type_6 *pcVar12;
  int var_22;
  type_7 *z;
  type_8 *pTree;
  int var_8;
  int *var_23;
  int var_13;
  int var_24;
  type_6 *pcVar18;
  type_2 *var_31;
  type_9 **var_36;
  int var_11;
  type_5 var_10;
  type_5 var_7;
  int var_26;
  type_5 var_6;
  type_3 var_17;
  type_10 uVar26;
  int iVar27;
  type_11 uVar28;
  int iVar29;
  char *pcStack_a8;
  int iStack_a4;
  int var_15;
  char *zRoot;
  int nRoot;
  type_12 *pStmt_1;
  type_11 uStack_7c;
  type_13 filter;
  type_7 csr;
  
  var_39 = *(int *)PTR___stack_chk_guard_0018fecc;
  iVar29 = 0;
  uVar28 = 1;
  iVar27 = 0;
  var_2 = var_1(p,var_3,var_4,var_5,(char *)0x0,0,1,0,&csr);
  if (var_2 != 0) goto LAB_0014bd14;
  if (csr.nSegment == 0) {
    var_2 = 0;
    goto LAB_0014bd14;
  }
  var_11 = var_3 >> 0x1f;
  var_13 = var_4 >> 0x1f;
  if (var_5 == -1) {
    var_17 = 0;
LAB_0014aefc:
    var_8 = var_5 + 1;
    var_12 = p->nIndex;
    var_6 = (type_5)((type_14)var_12 * (type_14)(type_5)var_3);
    var_7 = var_6 + var_4;
    var_10 = var_7 * 0x400 + var_8;
    var_16 = var_9((type_5)(var_10 < var_7 * 0x400) +
                     (var_7 >> 0x16 |
                     ((type_5)(var_7 < var_6) +
                     var_11 * var_12 + ((int)var_12 >> 0x1f) * var_3 +
                     (int)((type_14)var_12 * (type_14)(type_5)var_3 >> 0x20) + var_13) * 0x400) +
                     (var_8 >> 0x1f),var_10);
    var_2 = (*(type_6 *)(var_14 + 0x311c))(p,8,&filter,0);
    if (var_2 == 0) {
      var_12 = p->nIndex;
      var_7 = (type_5)((type_14)var_12 * (type_14)(type_5)var_3);
      var_10 = var_4 + var_7;
      (*(type_6 *)PTR_sqlite3_bind_int64_0018fac4)
                (filter.zTerm,1,
                 (type_5)(var_10 * 0x400 + var_8 < var_10 * 0x400) +
                 (var_10 >> 0x16 |
                 ((type_5)(var_10 < var_7) +
                 var_11 * var_12 + ((int)var_12 >> 0x1f) * var_3 +
                 (int)((type_14)var_12 * (type_14)(type_5)var_3 >> 0x20) + var_13) * 0x400) +
                 (var_8 >> 0x1f));
      var_2 = (*(type_6 *)PTR_sqlite3_step_0018f984)(filter.zTerm);
      if (var_2 == 100) {
        var_15 = (*(type_6 *)PTR_sqlite3_column_int_0018fa60)(filter.zTerm,0);
      }
      else {
        var_15 = 0;
      }
      var_2 = (*(type_6 *)PTR_sqlite3_reset_0018fa70)(filter.zTerm);
      if (var_2 != 0) goto LAB_0014afb0;
      if (0xf < var_15) {
        var_2 = function_1(p,var_3,var_4,var_8);
        goto LAB_0014afb0;
      }
    }
    else {
LAB_0014afb0:
      var_15 = 0;
    }
    if ((var_5 == -1) || (var_16 <= var_17)) {
      if (var_2 != 0) goto LAB_0014bd14;
      var_12 = 0;
    }
    else {
      if (var_2 != 0) goto LAB_0014bd14;
      var_12 = 2;
    }
  }
  else {
    var_2 = (*(type_6 *)(var_14 + 0x311c))(p,0xf,&filter,0);
    var_27 = PTR_sqlite3_bind_int64_0018fac4;
    if (var_2 != 0) goto LAB_0014bd14;
    var_12 = p->nIndex;
    var_7 = (type_5)((type_14)var_12 * (type_14)(type_5)var_3);
    var_10 = var_7 + var_4;
    (*(type_6 *)PTR_sqlite3_bind_int64_0018fac4)
              (filter.zTerm,1,
               var_10 >> 0x16 |
               ((type_5)(var_10 < var_7) +
               var_11 * var_12 + ((int)var_12 >> 0x1f) * var_3 +
               (int)((type_14)var_12 * (type_14)(type_5)var_3 >> 0x20) + var_13) * 0x400,
               var_10 * 0x400);
    var_12 = p->nIndex;
    var_7 = (type_5)((type_14)var_12 * (type_14)(type_5)var_3);
    var_10 = var_7 + var_4;
    (*(type_6 *)var_27)(filter.zTerm,2,
                      (type_5)(var_10 * 0x400 + 0x3ff < var_10 * 0x400) +
                      (var_10 >> 0x16 |
                      ((type_5)(var_10 < var_7) +
                      var_11 * var_12 + ((int)var_12 >> 0x1f) * var_3 +
                      (int)((type_14)var_12 * (type_14)(type_5)var_3 >> 0x20) + var_13) * 0x400))
    ;
    var_2 = (*(type_6 *)PTR_sqlite3_step_0018f984)(filter.zTerm);
    if (var_2 == 100) {
      var_17 = (*(type_6 *)PTR_sqlite3_column_int64_0018f99c)(filter.zTerm,0);
    }
    else {
      var_17 = 0;
    }
    var_2 = (*(type_6 *)PTR_sqlite3_reset_0018fa70)(filter.zTerm);
    if (var_2 != 0) goto LAB_0014bd14;
    if (var_5 != -2) goto LAB_0014aefc;
    if ((csr.nSegment == 1) && (var_2 = 0x65, (*csr.apSegment)->ppNextElem == (type_15 **)0x0))
    goto LAB_0014bd14;
    var_12 = 2;
    var_15 = 0;
    var_16 = var_17;
  }
  pcStack_a8 = (char *)((type_14)var_16 >> 0x20);
  iStack_a4 = (int)var_16;
  filter.iCol = 0;
  filter.nTerm = 0;
  filter.zTerm = (char *)0x0;
  filter.flags = var_12 | 1;
  var_2 = var_18(p,&csr,&filter);
  var_27 = PTR_LAB_0018fc24;
  if (var_2 != 0) goto LAB_0014bd14;
  var_23 = (int *)0x0;
  pcVar9 = (type_6 *)(var_19 + -0x5b78);
  pcVar10 = (type_6 *)(var_14 + 0x311c);
  pcVar11 = (type_6 *)(var_20 + -0x820);
  pcVar12 = (type_6 *)(var_21 + -0x3c4);
  while( true ) {
    z = &csr;
    var_22 = (*pcVar9)(p);
    var_25 = csr.nDoclist;
    pcVar4 = csr.aDoclist;
    var_8 = csr.nTerm;
    var_28 = csr.zTerm;
    if (var_22 != 100) break;
    if (var_23 == (int *)0x0) {
      var_23 = (int *)(*(type_6 *)PTR_sqlite3_malloc_0018f9f0)(0x40);
      if (var_23 == (int *)0x0) {
        var_2 = 7;
        goto LAB_0014bcb0;
      }
      (*(type_6 *)PTR_memset_0018fe00)(var_23,0,0x40);
      var_2 = (*(type_6 *)PTR_sqlite3_malloc_0018f9f0)(p->nNodeSize);
      var_23[0xc] = var_2;
      if (var_2 == 0) {
        var_2 = 7;
        goto LAB_0014bcb0;
      }
      var_23[10] = p->nNodeSize;
      var_2 = (*pcVar10)(p,10,&pStmt_1,0);
      if (var_2 != 0) goto LAB_0014bcb0;
      var_2 = (*(type_6 *)PTR_sqlite3_step_0018f984)(pStmt_1);
      if (var_2 == 100) {
        uVar26 = (*(type_6 *)PTR_sqlite3_column_int64_0018f99c)(pStmt_1,0);
        *(type_10 *)(var_23 + 4) = uVar26;
        *(type_10 *)(var_23 + 2) = uVar26;
      }
      var_2 = (*(type_6 *)PTR_sqlite3_reset_0018fa70)(pStmt_1);
      if (var_2 != 0) goto LAB_0014bcb0;
    }
    var_22 = var_23[0xb];
    var_12 = (*pcVar11)(var_23[6],var_23[7],var_28,var_8);
    var_10 = var_8 - var_12;
    if ((int)var_10 < 1) {
      var_2 = 0x10b;
      goto LAB_0014bcb8;
    }
    var_6 = (int)var_12 >> 0x1f;
    var_2 = 0;
    var_7 = var_12;
    do {
      var_7 = var_6 << 0x19 | var_7 >> 7;
      var_6 = var_6 >> 7;
      var_2 = var_2 + 1;
    } while (var_6 != 0 || var_7 != 0);
    var_6 = (int)var_10 >> 0x1f;
    var_24 = 0;
    var_7 = var_10;
    do {
      var_7 = var_6 << 0x19 | var_7 >> 7;
      var_6 = var_6 >> 7;
      var_24 = var_24 + 1;
    } while (var_6 != 0 || var_7 != 0);
    var_6 = var_25 >> 0x1f;
    var_26 = 0;
    var_7 = var_25;
    do {
      var_7 = var_6 << 0x19 | var_7 >> 7;
      var_6 = var_6 >> 7;
      var_26 = var_26 + 1;
    } while (var_6 != 0 || var_7 != 0);
    var_2 = var_24 + var_2 + var_10 + var_26 + var_25;
    if ((0 < var_22) && (p->nNodeSize < var_22 + var_2)) {
      var_10 = var_23[5] + 1;
      var_23[4] = (type_5)(var_10 < (type_5)var_23[5]) + var_23[4];
      var_23[5] = var_10;
      var_2 = (*pcVar12)(p);
      if (var_2 != 0) goto LAB_0014bcb8;
      p->nLeafAdd = p->nLeafAdd + 1;
      iVar27 = var_22;
      var_2 = (*(type_6 *)(var_27 + -0x2534))(p,var_23,1,var_28,var_12 + 1);
      if (var_2 != 0) goto LAB_0014bcb8;
      var_23[7] = 0;
      var_10 = var_8 >> 0x1f;
      var_2 = 0;
      var_12 = var_8;
      do {
        var_22 = var_2;
        var_12 = var_10 << 0x19 | var_12 >> 7;
        var_10 = var_10 >> 7;
        var_2 = var_22 + 1;
      } while (var_10 != 0 || var_12 != 0);
      var_2 = var_22 + 2 + var_8 + var_26 + var_25;
      var_22 = 0;
      var_12 = 0;
      var_10 = var_8;
    }
    var_7 = var_23[0xf] + var_2;
    var_23[0xe] = (type_5)(var_7 < (type_5)var_23[0xf]) + var_23[0xe] + (var_2 >> 0x1f);
    var_23[0xf] = var_7;
    if (var_23[10] < var_2) {
      var_24 = (*(type_6 *)PTR_sqlite3_realloc_0018fa58)(var_23[0xc],var_2);
      if (var_24 == 0) {
        var_2 = 7;
        goto LAB_0014bcb8;
      }
      var_23[0xc] = var_24;
      var_23[10] = var_2;
    }
    pcVar18 = (type_6 *)(var_20 + -0x2024);
    var_2 = (*pcVar18)(var_23[0xc] + var_22);
    var_24 = (*pcVar18)(var_23[0xc] + var_22 + var_2);
    var_24 = var_22 + var_2 + var_24;
    (*(type_6 *)PTR_memcpy_0018fed4)(var_23[0xc] + var_24,var_28 + var_12,var_10);
    var_24 = var_10 + var_24;
    var_2 = (*pcVar18)(var_23[0xc] + var_24);
    var_24 = var_24 + var_2;
    (*(type_6 *)PTR_memcpy_0018fed4)(var_23[0xc] + var_24,pcVar4,var_25);
    var_23[0xb] = var_25 + var_24;
    if (var_23[8] < var_8) {
      var_2 = (*(type_6 *)PTR_sqlite3_realloc_0018fa58)(var_23[9],var_8 << 1);
      if (var_2 != 0) {
        var_23[8] = var_8 << 1;
        var_23[9] = var_2;
        var_23[6] = var_2;
        var_2 = var_29();
        return var_2;
      }
      var_2 = 7;
      goto LAB_0014bcb8;
    }
    (*(type_6 *)PTR_memcpy_0018fed4)(var_23[6],var_28,var_8);
    var_23[7] = var_8;
  }
  var_2 = var_22;
  if (var_22 != 0) goto LAB_0014bcb0;
  if (var_5 == -1) {
LAB_0014b7dc:
    var_2 = var_22;
    if (var_23 == (int *)0x0) goto LAB_0014bd14;
    if (*var_23 == 0) {
      iVar29 = 0;
      uVar28 = 0;
      var_2 = var_30(p,var_9(var_15,iVar27),(int)z,0,0,0,
                              *(type_2 *)(var_23 + 0xe),pcStack_a8,iStack_a4);
    }
    else {
      uStack_7c = 0;
      pStmt_1 = (type_12 *)0x0;
      zRoot = (char *)0x0;
      nRoot = 0;
      var_2 = var_23[4];
      var_31 = (type_2 *)var_23[5];
      iLeafEndBlock = *(type_2 *)(var_23 + 4);
      var_23[4] = (type_5)((type_2 *)((int)var_31 + 1U) < var_31) + var_2;
      var_23[5] = (int)((int)var_31 + 1U);
      var_2 = var_32(p,var_9(var_23[0xc],var_23[0xb]),(char *)z,var_2);
      if (var_2 == 0) {
        pTree = (type_8 *)*var_23;
        iVar29 = var_23[5];
        uVar28 = var_23[4];
        iVar27 = var_23[3];
        var_2 = var_33(p,pTree,1,*(type_2 *)(var_23 + 2),
                              *(type_2 *)(var_23 + 4),var_31,(char **)&pStmt_1,(int *)&zRoot
                             );
        if (var_2 == 0) {
          iVar29 = var_23[3];
          uVar28 = var_23[2];
          var_2 = var_30(p,var_9(var_15,iVar27),(int)pTree,
                                  *(type_2 *)(var_23 + 2),iLeafEndBlock,
                                  var_9(pStmt_1,uStack_7c),*(type_2 *)(var_23 + 0xe),
                                  pcStack_a8,iStack_a4);
        }
      }
    }
    p->nLeafAdd = p->nLeafAdd + 1;
    if ((var_2 == 0) && ((var_5 == -1 || (var_16 < var_17)))) {
      var_2 = var_34(p,*(type_2 *)(var_23 + 0xe),var_9(uVar28,iVar29));
    }
  }
  else {
    pStmt_1 = (type_12 *)0x0;
    if (0 < csr.nSegment) {
      var_8 = 0;
      var_36 = csr.apSegment;
      do {
        var_2 = var_35(p,*var_36);
        var_8 = var_8 + 1;
        if (var_2 != 0) goto LAB_0014bcb0;
        var_36 = var_36 + 1;
      } while (csr.nSegment != var_8);
    }
    if (var_5 == -2) {
      var_2 = (*(type_6 *)(var_14 + 0x311c))(p,0x1a,&pStmt_1,0);
      var_27 = PTR_sqlite3_bind_int64_0018fac4;
      if (var_2 == 0) {
        var_12 = p->nIndex;
        var_7 = (type_5)((type_14)var_12 * (type_14)(type_5)var_3);
        var_10 = var_7 + var_4;
        (*(type_6 *)PTR_sqlite3_bind_int64_0018fac4)
                  (pStmt_1,1,
                   var_10 >> 0x16 |
                   ((type_5)(var_10 < var_7) +
                   var_11 * var_12 + ((int)var_12 >> 0x1f) * var_3 +
                   (int)((type_14)var_12 * (type_14)(type_5)var_3 >> 0x20) + var_13) * 0x400,
                   var_10 * 0x400);
        var_12 = p->nIndex;
        var_7 = (type_5)((type_14)var_12 * (type_14)(type_5)var_3);
        var_10 = var_7 + var_4;
        z = (type_7 *)0x2;
        (*(type_6 *)var_27)(pStmt_1,2,
                          (type_5)(var_10 * 0x400 + 0x3ff < var_10 * 0x400) +
                          (var_10 >> 0x16 |
                          ((type_5)(var_10 < var_7) +
                          ((int)var_12 >> 0x1f) * var_3 + var_11 * var_12 +
                          (int)((type_14)var_12 * (type_14)(type_5)var_3 >> 0x20) + var_13) *
                          0x400));
        goto LAB_0014bb00;
      }
    }
    else {
      var_2 = (*(type_6 *)(var_14 + 0x311c))(p,0x10,&pStmt_1);
      if (var_2 == 0) {
        var_12 = p->nIndex;
        var_7 = (type_5)((type_14)var_12 * (type_14)(type_5)var_3);
        var_10 = var_7 + var_4;
        z = (type_7 *)0x1;
        (*(type_6 *)PTR_sqlite3_bind_int64_0018fac4)
                  (pStmt_1,1,
                   (type_5)(var_10 * 0x400 + var_5 < var_10 * 0x400) +
                   (var_10 >> 0x16 |
                   ((type_5)(var_10 < var_7) +
                   var_11 * var_12 + ((int)var_12 >> 0x1f) * var_3 +
                   (int)((type_14)var_12 * (type_14)(type_5)var_3 >> 0x20) + var_13) * 0x400) +
                   (var_5 >> 0x1f));
LAB_0014bb00:
        (*(type_6 *)PTR_sqlite3_step_0018f984)(pStmt_1);
        var_2 = (*(type_6 *)PTR_sqlite3_reset_0018fa70)(pStmt_1);
        if (var_2 == 0) goto LAB_0014b7dc;
      }
    }
LAB_0014bcb0:
    if (var_23 == (int *)0x0) goto LAB_0014bd14;
  }
LAB_0014bcb8:
  var_27 = PTR_sqlite3_free_0018f978;
  (*(type_6 *)PTR_sqlite3_free_0018f978)(var_23[0xc]);
  (*(type_6 *)var_27)(var_23[9]);
  (*(type_6 *)(var_37 + 0x392c))(*var_23);
  (*(type_6 *)var_27)(var_23);
LAB_0014bd14:
  (*(type_6 *)(var_38 + -0x1244))(&csr);
  if (var_39 != *(int *)PTR___stack_chk_guard_0018fecc) {
    var_2 = (*(type_6 *)PTR___stack_chk_fail_0018fea0)();
    return var_2;
  }
  return var_2;
}


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

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

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

{
  char cVar1;
  longlong lVar2;
  code *******pppppppcVar3;
  code *******pppppppcVar4;
  uint uVar5;
  code *pcVar6;
  code *pcVar7;
  code *pcVar8;
  code *pcVar9;
  code *******pppppppcVar10;
  int iVar11;
  int iVar12;
  code *******pppppppcVar13;
  code ******ppppppcVar14;
  code *******unaff_s0;
  code ******ppppppcVar15;
  code *pcVar16;
  code *******unaff_s2;
  int iVar17;
  code *******unaff_s3;
  code *******pppppppcVar18;
  undefined4 uVar19;
  code *******unaff_s4;
  code *******pppppppcVar20;
  code *******pppppppcVar21;
  undefined *puVar22;
  uint uVar23;
  int iVar24;
  undefined4 uVar25;
  uint uVar26;
  longlong lVar27;
  undefined8 uVar28;
  code *******pppppppcStack_160;
  int iStack_15c;
  int iStack_158;
  int iStack_154;
  code *******pppppppcStack_150;
  code *******pppppppcStack_14c;
  code *******pppppppcStack_148;
  undefined4 uStack_144;
  undefined *puStack_130;
  undefined4 uStack_128;
  int iStack_124;
  code *******pppppppcStack_120;
  code *******pppppppcStack_11c;
  code *******pppppppcStack_118;
  code *******pppppppcStack_114;
  code *******pppppppcStack_110;
  code *pcStack_10c;
  code ******local_f8;
  code ******local_f4;
  code ******local_f0;
  code ******local_ec;
  code *******local_e8;
  code ******local_e4;
  code ******local_e0;
  undefined4 local_dc;
  code ******local_d8;
  code ******local_d4;
  code ******local_d0;
  code ******local_cc;
  code ******local_a0;
  code ******local_88;
  code ******local_84;
  code ******local_80;
  undefined4 local_7c;
  undefined4 local_74;
  undefined4 local_70;
  undefined4 local_6c;
  uint local_68;
  code *******local_64;
  code *******local_60;
  int local_3c;
  code *******local_38;
  undefined4 local_34;
  code *******local_30;
  int local_2c;
  
  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;
  local_e8 = (code *******)&local_64;
  local_ec = (code ******)0x0;
  local_f0 = (code ******)0x1;
  local_f4 = (code ******)0x0;
  local_f8 = (code ******)0x0;
  pppppppcVar13 = param_2;
  pppppppcVar4 = (code *******)FUN_00149a24();
  if (pppppppcVar4 == (code *******)0x0) {
    if (local_60 == (code *******)0x0) {
      pppppppcVar4 = (code *******)0x0;
    }
    else {
      pppppppcVar21 = (code *******)((int)param_2 >> 0x1f);
      pppppppcVar18 = (code *******)(param_3 >> 0x1f);
      if (param_4 == -1) {
        lVar27 = 0;
LAB_0014aefc:
        unaff_s0 = (code *******)(param_4 + 1);
        uVar5 = *(uint *)(param_1 + 0xfc);
        uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));
        uVar23 = uVar26 + param_3;
        lVar2 = CONCAT44((uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +
                         (uVar23 >> 0x16 |
                         (int)((int)pppppppcVar18 +
                              (uint)(uVar23 < uVar26) +
                              (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +
                              (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +
                         ((int)unaff_s0 >> 0x1f),unaff_s0 + uVar23 * 0x100);
        pppppppcVar13 = (code *******)&DAT_00000008;
        unaff_s3 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,8,&local_74,0);
        pppppppcVar4 = unaff_s3;
        unaff_s2 = pppppppcVar21;
        unaff_s4 = pppppppcVar18;
        if (unaff_s3 == (code *******)0x0) {
          uVar5 = *(uint *)(param_1 + 0xfc);
          unaff_s2 = (code *******)
                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);
          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));
          uVar23 = param_3 + uVar26;
          unaff_s4 = (code *******)
                     ((code *)((int)unaff_s2 + (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +
                      (int)pppppppcVar18 + (uVar23 < uVar26));
          (*(code *)PTR_sqlite3_bind_int64_0018fac4)
                    (local_74,1,
                     (uint)(unaff_s0 + uVar23 * 0x100 < (code *******)(uVar23 * 0x400)) +
                     (uVar23 >> 0x16 | (int)unaff_s4 * 0x400) + ((int)unaff_s0 >> 0x1f));
          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);
          pppppppcVar13 = (code *******)0x0;
          if (iVar11 == 100) {
            local_a0 = (code ******)(*(code *)PTR_sqlite3_column_int_0018fa60)(local_74);
          }
          else {
            local_a0 = (code ******)0x0;
          }
          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);
          if (pppppppcVar4 != (code *******)0x0) goto LAB_0014afb0;
          if (0xf < (int)local_a0) {
            pppppppcVar13 = param_2;
            pppppppcVar4 = (code *******)MASKED(param_1,param_2,param_3,unaff_s0);
            goto LAB_0014afb0;
          }
        }
        else {
LAB_0014afb0:
          local_a0 = (code ******)0x0;
        }
        if ((param_4 == -1) || (lVar2 <= lVar27)) {
          if (pppppppcVar4 == (code *******)0x0) {
            local_68 = 0;
            goto LAB_0014b1a8;
          }
        }
        else if (pppppppcVar4 == (code *******)0x0) {
          local_68 = 2;
LAB_0014b1a8:
          local_6c = 0;
          local_70 = 0;
          local_74 = 0;
          local_68 = local_68 | 1;
          pppppppcVar13 = (code *******)&local_64;
          pppppppcVar4 = (code *******)FUN_0014a444(param_1,pppppppcVar13,&local_74);
          puVar22 = PTR_DAT_0018fc24;
          if (pppppppcVar4 == (code *******)0x0) {
            unaff_s0 = (code *******)0x0;
            pcVar6 = (code *)(PTR_LAB_0018fbec + -0x5b78);
            pcVar7 = (code *)(PTR_LAB_0018fcd0 + 0x311c);
            pcVar8 = (code *)(PTR_LAB_0018fbbc + -0x820);
            pcVar9 = (code *)(PTR_LAB_0018fbe8 + -0x3c4);
            while( true ) {
              pppppppcVar13 = (code *******)&local_64;
              pppppppcVar10 = (code *******)(*pcVar6)(param_1);
              pppppppcVar20 = local_30;
              uVar19 = local_34;
              pppppppcVar3 = local_38;
              iVar11 = local_3c;
              if (pppppppcVar10 != (code *******)0x64) break;
              if (unaff_s0 == (code *******)0x0) {
                unaff_s0 = (code *******)(*(code *)PTR_sqlite3_malloc_0018f9f0)(0x40);
                if (unaff_s0 == (code *******)0x0) {
                  pppppppcVar4 = (code *******)&DAT_00000007;
                  goto LAB_0014bcb0;
                }
                pppppppcVar13 = (code *******)0x0;
                (*(code *)PTR_memset_0018fe00)(unaff_s0,0,0x40);
                ppppppcVar15 = (code ******)
                               (*(code *)PTR_sqlite3_malloc_0018f9f0)
                                         (*(undefined4 *)(param_1 + 0xe4));
                unaff_s0[0xc] = ppppppcVar15;
                if (ppppppcVar15 == (code ******)0x0) {
                  pppppppcVar4 = (code *******)&DAT_00000007;
                  goto LAB_0014bcb0;
                }
                unaff_s0[10] = *(code *******)(param_1 + 0xe4);
                pppppppcVar13 = (code *******)&DAT_0000000a;
                pppppppcVar4 = (code *******)(*pcVar7)(param_1,10,&local_80,0);
                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;
                iVar12 = (*(code *)PTR_sqlite3_step_0018f984)(local_80);
                pppppppcVar13 = (code *******)0x0;
                if (iVar12 == 100) {
                  uVar28 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_80);
                  *(undefined8 *)(unaff_s0 + 4) = uVar28;
                  *(undefined8 *)(unaff_s0 + 2) = uVar28;
                }
                pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);
                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;
              }
              ppppppcVar15 = unaff_s0[0xb];
              pppppppcVar13 = (code *******)unaff_s0[7];
              uVar5 = (*pcVar8)(unaff_s0[6],pppppppcVar13,iVar11,pppppppcVar3);
              unaff_s3 = (code *******)((int)pppppppcVar3 - uVar5);
              unaff_s4 = pppppppcVar20;
              if ((int)unaff_s3 < 1) {
                pppppppcVar4 = (code *******)0x10b;
                goto LAB_0014bcb8;
              }
              uVar26 = (int)uVar5 >> 0x1f;
              iVar12 = 0;
              uVar23 = uVar5;
              do {
                uVar23 = uVar26 << 0x19 | uVar23 >> 7;
                uVar26 = uVar26 >> 7;
                iVar12 = iVar12 + 1;
              } while (uVar26 != 0 || uVar23 != 0);
              uVar23 = (int)unaff_s3 >> 0x1f;
              iVar17 = 0;
              pppppppcVar4 = unaff_s3;
              do {
                pppppppcVar4 = (code *******)(uVar23 << 0x19 | (uint)pppppppcVar4 >> 7);
                uVar23 = uVar23 >> 7;
                iVar17 = iVar17 + 1;
              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);
              uVar23 = (int)pppppppcVar20 >> 0x1f;
              iVar24 = 0;
              pppppppcVar4 = pppppppcVar20;
              do {
                pppppppcVar13 = (code *******)(uVar23 << 0x19);
                pppppppcVar4 = (code *******)((uint)pppppppcVar13 | (uint)pppppppcVar4 >> 7);
                uVar23 = uVar23 >> 7;
                iVar24 = iVar24 + 1;
              } while (uVar23 != 0 || pppppppcVar4 != (code *******)0x0);
              pppppppcVar4 = (code *******)
                             ((code *)((int)unaff_s3 + iVar24 + iVar17 + iVar12) +
                             (int)pppppppcVar20);
              if ((0 < (int)ppppppcVar15) &&
                 (*(int *)(param_1 + 0xe4) < (int)((int)pppppppcVar4 + (int)ppppppcVar15))) {
                ppppppcVar14 = (code ******)((int)unaff_s0[5] + 1);
                unaff_s0[4] = (code ******)((int)unaff_s0[4] + (uint)(ppppppcVar14 < unaff_s0[5]));
                unaff_s0[5] = ppppppcVar14;
                local_f8 = unaff_s0[0xc];
                local_f4 = ppppppcVar15;
                pppppppcVar4 = (code *******)(*pcVar9)(param_1);
                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;
                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;
                local_f8 = (code ******)(uVar5 + 1);
                pppppppcVar13 = unaff_s0;
                pppppppcVar4 = (code *******)
                               (*(code *)(puVar22 + -0x2534))(param_1,unaff_s0,1,iVar11);
                if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb8;
                unaff_s0[7] = (code ******)0x0;
                uVar5 = (int)pppppppcVar3 >> 0x1f;
                iVar12 = 0;
                pppppppcVar4 = pppppppcVar3;
                do {
                  iVar17 = iVar12;
                  pppppppcVar4 = (code *******)(uVar5 << 0x19 | (uint)pppppppcVar4 >> 7);
                  uVar5 = uVar5 >> 7;
                  iVar12 = iVar17 + 1;
                } while (uVar5 != 0 || pppppppcVar4 != (code *******)0x0);
                pppppppcVar4 = (code *******)
                               ((code *)((int)pppppppcVar3 + iVar24 + iVar17 + 2) +
                               (int)pppppppcVar20);
                ppppppcVar15 = (code ******)0x0;
                uVar5 = 0;
                unaff_s3 = pppppppcVar3;
              }
              ppppppcVar14 = (code ******)((int)unaff_s0[0xf] + (int)pppppppcVar4);
              unaff_s0[0xe] =
                   (code ******)
                   ((int)unaff_s0[0xe] +
                   (uint)(ppppppcVar14 < unaff_s0[0xf]) + ((int)pppppppcVar4 >> 0x1f));
              unaff_s0[0xf] = ppppppcVar14;
              if ((int)unaff_s0[10] < (int)pppppppcVar4) {
                pppppppcVar13 = pppppppcVar4;
                ppppppcVar14 = (code ******)(*(code *)PTR_sqlite3_realloc_0018fa58)(unaff_s0[0xc]);
                if (ppppppcVar14 == (code ******)0x0) {
                  pppppppcVar4 = (code *******)&DAT_00000007;
                  goto LAB_0014bcb8;
                }
                unaff_s0[0xc] = ppppppcVar14;
                unaff_s0[10] = (code ******)pppppppcVar4;
              }
              unaff_s2 = (code *******)(PTR_LAB_0018fbbc + -0x2024);
              iVar12 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15);
              iVar17 = (*(code *)unaff_s2)((int)unaff_s0[0xc] + (int)ppppppcVar15 + iVar12);
              iVar17 = (int)ppppppcVar15 + iVar12 + iVar17;
              (*(code *)PTR_memcpy_0018fed4)((int)unaff_s0[0xc] + iVar17,iVar11 + uVar5,unaff_s3);
              iVar12 = (*(code *)unaff_s2)((code *)((int)unaff_s3 + (int)unaff_s0[0xc] + iVar17));
              pcVar16 = (code *)((int)unaff_s3 + iVar17 + iVar12);
              (*(code *)PTR_memcpy_0018fed4)(pcVar16 + (int)unaff_s0[0xc],uVar19,pppppppcVar20);
              unaff_s0[0xb] = (code ******)((int)pppppppcVar20 + (int)pcVar16);
              if ((int)unaff_s0[8] < (int)pppppppcVar3) {
                pppppppcVar4 = (code *******)((int)pppppppcVar3 << 1);
                pppppppcVar13 = pppppppcVar4;
                ppppppcVar15 = (code ******)
                               (*(code *)PTR_sqlite3_realloc_0018fa58)
                                         (unaff_s0[9],pppppppcVar4,pppppppcVar3);
                if (ppppppcVar15 == (code ******)0x0) {
                  pppppppcVar4 = (code *******)&DAT_00000007;
                  goto LAB_0014bcb8;
                }
                unaff_s0[8] = (code ******)pppppppcVar4;
                unaff_s0[9] = ppppppcVar15;
                unaff_s0[6] = ppppppcVar15;
              }
              (*(code *)PTR_memcpy_0018fed4)(unaff_s0[6],iVar11,pppppppcVar3);
              unaff_s0[7] = (code ******)pppppppcVar3;
            }
            pppppppcVar4 = pppppppcVar10;
            pppppppcVar20 = unaff_s4;
            if (pppppppcVar10 != (code *******)0x0) goto LAB_0014bcb0;
            unaff_s2 = local_64;
            if (param_4 == -1) {
LAB_0014b7dc:
              pppppppcVar4 = pppppppcVar10;
              if (unaff_s0 != (code *******)0x0) {
                if (*unaff_s0 == (code ******)0x0) {
                  local_cc = unaff_s0[0xb];
                  local_d0 = unaff_s0[0xc];
                  local_d4 = unaff_s0[0xf];
                  local_d8 = unaff_s0[0xe];
                  local_dc = 0;
                  local_e0 = (code ******)0x0;
                  local_e4 = (code ******)0x0;
                  local_e8 = (code *******)0x0;
                  local_ec = (code ******)0x0;
                  local_f0 = (code ******)0x0;
                  local_f8 = local_a0;
                  pppppppcVar4 = (code *******)FUN_00130134(param_1);
                }
                else {
                  local_7c = 0;
                  local_80 = (code ******)0x0;
                  local_88 = (code ******)0x0;
                  local_84 = (code ******)0x0;
                  unaff_s3 = (code *******)unaff_s0[4];
                  ppppppcVar15 = unaff_s0[5];
                  unaff_s0[4] = (code ******)
                                ((int)unaff_s3 +
                                (uint)((code ******)((int)ppppppcVar15 + 1U) < ppppppcVar15));
                  unaff_s0[5] = (code ******)((int)ppppppcVar15 + 1U);
                  local_f4 = unaff_s0[0xb];
                  local_f8 = unaff_s0[0xc];
                  pppppppcVar4 = (code *******)FUN_0012fc3c(param_1);
                  if (pppppppcVar4 == (code *******)0x0) {
                    pppppppcVar13 = (code *******)*unaff_s0;
                    local_e0 = (code ******)&local_84;
                    local_e4 = (code ******)&local_88;
                    local_e8 = &local_80;
                    local_ec = unaff_s0[5];
                    local_f0 = unaff_s0[4];
                    local_f4 = unaff_s0[3];
                    local_f8 = unaff_s0[2];
                    pppppppcVar4 = (code *******)FUN_0012fd70(param_1,pppppppcVar13,1);
                    if (pppppppcVar4 == (code *******)0x0) {
                      local_cc = local_84;
                      local_d0 = local_88;
                      local_d4 = unaff_s0[0xf];
                      local_d8 = unaff_s0[0xe];
                      local_dc = local_7c;
                      local_e0 = local_80;
                      local_ec = unaff_s0[3];
                      local_f0 = unaff_s0[2];
                      local_f8 = local_a0;
                      local_e8 = unaff_s3;
                      local_e4 = ppppppcVar15;
                      pppppppcVar4 = (code *******)FUN_00130134(param_1);
                    }
                  }
                }
                *(int *)(param_1 + 0x34) = *(int *)(param_1 + 0x34) + 1;
                if ((pppppppcVar4 == (code *******)0x0) && ((param_4 == -1 || (lVar2 < lVar27)))) {
                  local_f4 = unaff_s0[0xf];
                  local_f8 = unaff_s0[0xe];
                  pppppppcVar4 = (code *******)FUN_0013036c(param_1);
                }
                goto LAB_0014bcb8;
              }
            }
            else {
              local_80 = (code ******)0x0;
              if (0 < (int)local_60) {
                pppppppcVar20 = (code *******)(PTR_LAB_0018fbe8 + 0x28);
                unaff_s3 = (code *******)0x0;
                do {
                  pppppppcVar13 = (code *******)*unaff_s2;
                  pppppppcVar4 = (code *******)FUN_00130028(param_1);
                  unaff_s3 = (code *******)((int)unaff_s3 + 1);
                  if (pppppppcVar4 != (code *******)0x0) goto LAB_0014bcb0;
                  unaff_s2 = unaff_s2 + 1;
                } while (local_60 != unaff_s3);
              }
              if (param_4 == -2) {
                pppppppcVar13 = (code *******)&DAT_0000001a;
                pppppppcVar4 = (code *******)
                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x1a,&local_80,0);
                unaff_s4 = (code *******)PTR_sqlite3_bind_int64_0018fac4;
                if (pppppppcVar4 == (code *******)0x0) {
                  uVar5 = *(uint *)(param_1 + 0xfc);
                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));
                  uVar23 = uVar26 + param_3;
                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)
                            (local_80,1,
                             uVar23 >> 0x16 |
                             (int)((int)pppppppcVar18 +
                                  (uint)(uVar23 < uVar26) +
                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +
                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,
                             uVar23 * 0x400);
                  uVar5 = *(uint *)(param_1 + 0xfc);
                  unaff_s2 = (code *******)
                             (((int)uVar5 >> 0x1f) * (int)param_2 + (int)pppppppcVar21 * uVar5);
                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));
                  uVar23 = uVar26 + param_3;
                  pppppppcVar13 = (code *******)0x2;
                  (*(code *)unaff_s4)(local_80,2,
                                      (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +
                                      (uVar23 >> 0x16 |
                                      (int)((code *)((int)unaff_s2 +
                                                    (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20
                                                         )) + (int)pppppppcVar18 + (uVar23 < uVar26)
                                           ) * 0x400));
                  goto LAB_0014bb00;
                }
              }
              else {
                pppppppcVar13 = (code *******)&DAT_00000010;
                pppppppcVar4 = (code *******)
                               (*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0x10,&local_80);
                if (pppppppcVar4 == (code *******)0x0) {
                  uVar5 = *(uint *)(param_1 + 0xfc);
                  uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));
                  uVar23 = uVar26 + param_3;
                  pppppppcVar13 = (code *******)0x1;
                  (*(code *)PTR_sqlite3_bind_int64_0018fac4)
                            (local_80,1,
                             (uint)(uVar23 * 0x400 + param_4 < uVar23 * 0x400) +
                             (uVar23 >> 0x16 |
                             (int)((int)pppppppcVar18 +
                                  (uint)(uVar23 < uVar26) +
                                  (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +
                                  (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400) +
                             (param_4 >> 0x1f));
                  pppppppcVar18 = unaff_s3;
                  unaff_s4 = pppppppcVar20;
LAB_0014bb00:
                  (*(code *)PTR_sqlite3_step_0018f984)(local_80);
                  pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_80);
                  unaff_s3 = pppppppcVar18;
                  pppppppcVar20 = unaff_s4;
                  if (pppppppcVar4 == (code *******)0x0) goto LAB_0014b7dc;
                }
              }
LAB_0014bcb0:
              unaff_s4 = pppppppcVar20;
              if (unaff_s0 != (code *******)0x0) {
LAB_0014bcb8:
                unaff_s2 = (code *******)PTR_sqlite3_free_0018f978;
                (*(code *)PTR_sqlite3_free_0018f978)(unaff_s0[0xc]);
                (*(code *)unaff_s2)(unaff_s0[9]);
                (*(code *)(PTR_LAB_0018fc04 + 0x392c))(*unaff_s0);
                (*(code *)unaff_s2)(unaff_s0);
              }
            }
          }
        }
      }
      else {
        pppppppcVar13 = (code *******)&DAT_0000000f;
        pppppppcVar4 = (code *******)(*(code *)(PTR_LAB_0018fcd0 + 0x311c))(param_1,0xf,&local_74,0)
        ;
        puVar22 = PTR_sqlite3_bind_int64_0018fac4;
        if (pppppppcVar4 == (code *******)0x0) {
          uVar5 = *(uint *)(param_1 + 0xfc);
          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));
          uVar23 = uVar26 + param_3;
          (*(code *)PTR_sqlite3_bind_int64_0018fac4)
                    (local_74,1,
                     uVar23 >> 0x16 |
                     (int)((int)pppppppcVar18 +
                          (uint)(uVar23 < uVar26) +
                          (int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2 +
                          (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) * 0x400,uVar23 * 0x400)
          ;
          uVar5 = *(uint *)(param_1 + 0xfc);
          unaff_s3 = (code *******)
                     ((int)pppppppcVar21 * uVar5 + ((int)uVar5 >> 0x1f) * (int)param_2);
          uVar26 = (uint)((ulonglong)uVar5 * ZEXT48(param_2));
          uVar23 = uVar26 + param_3;
          (*(code *)puVar22)(local_74,2,
                             (uint)(uVar23 * 0x400 + 0x3ff < uVar23 * 0x400) +
                             (uVar23 >> 0x16 |
                             (int)((code *)((int)unaff_s3 +
                                           (int)((ulonglong)uVar5 * ZEXT48(param_2) >> 0x20)) +
                                   (int)pppppppcVar18 + (uVar23 < uVar26)) * 0x400));
          iVar11 = (*(code *)PTR_sqlite3_step_0018f984)(local_74);
          pppppppcVar13 = (code *******)0x0;
          if (iVar11 == 100) {
            lVar27 = (*(code *)PTR_sqlite3_column_int64_0018f99c)(local_74);
          }
          else {
            lVar27 = 0;
          }
          pppppppcVar4 = (code *******)(*(code *)PTR_sqlite3_reset_0018fa70)(local_74);
          unaff_s0 = (code *******)puVar22;
          unaff_s2 = pppppppcVar18;
          if (pppppppcVar4 == (code *******)0x0) {
            if (param_4 != -2) goto LAB_0014aefc;
            if ((local_60 == (code *******)0x1) &&
               (pppppppcVar4 = (code *******)0x65, (*local_64)[0xe] == (code *****)0x0))
            goto LAB_0014bd14;
            local_68 = 2;
            local_a0 = (code ******)0x0;
            lVar2 = lVar27;
            goto LAB_0014b1a8;
          }
        }
      }
    }
  }
LAB_0014bd14:
  (*(code *)(PTR_LAB_0018fbd8 + -0x1244))(&local_64);
  if (local_2c == *(int *)PTR___stack_chk_guard_0018fecc) {
    return pppppppcVar4;
  }
  pcVar6 = FUN_0014bdb4;
  iVar11 = local_2c;
  puVar22 = PTR___stack_chk_fail_0018fea0;
  (*(code *)PTR___stack_chk_fail_0018fea0)();
  puStack_130 = puVar22 + 0x4bb6c;
  iStack_124 = **(int **)(puVar22 + 0x44118);
  iVar12 = 0;
  pppppppcVar18 = unaff_s3;
  pppppppcVar21 = unaff_s4;
  pppppppcStack_120 = unaff_s0;
  pppppppcStack_11c = pppppppcVar4;
  pppppppcStack_118 = unaff_s2;
  pppppppcStack_114 = unaff_s3;
  pppppppcStack_110 = unaff_s4;
  pcStack_10c = pcVar6;
  if (0 < *(int *)(iVar11 + 0xfc)) {
    pppppppcVar18 = (code *******)(*(int *)(puVar22 + 0x43e38) + -0x51b4);
    pppppppcVar21 = (code *******)0x65;
    do {
      pppppppcVar13 = *(code ********)(iVar11 + 0x118);
      pppppppcStack_150 = (code *******)MASKED(iVar11,pppppppcVar13,iVar12,0xffffffff);
      if ((pppppppcStack_150 != (code *******)0x65) && (pppppppcStack_150 != (code *******)0x0)) {
        (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);
        goto LAB_0014bf84;
      }
      iVar17 = iVar12 + 1;
      iVar12 = iVar12 + 1;
    } while (iVar17 < *(int *)(iVar11 + 0xfc));
  }
  (*(code *)(*(int *)(puStack_130 + -0x7d1c) + 0x57e4))(iVar11);
  if (*(char *)(iVar11 + 0xe9) == '\0') {
    pppppppcStack_150 = (code *******)0x0;
  }
  else {
    pppppppcStack_150 = (code *******)0x0;
    if (*(int *)(iVar11 + 0x30) == 0xff) {
      if (*(int *)(iVar11 + 0x34) == 0) {
        pppppppcStack_150 = (code *******)0x0;
      }
      else {
        uStack_128 = 0;
        pppppppcVar13 = (code *******)&DAT_00000016;
        pppppppcStack_150 =
             (code *******)
             (*(code *)(*(int *)(puStack_130 + -0x7c50) + 0x311c))(iVar11,0x16,&uStack_128,0);
        if (pppppppcStack_150 == (code *******)0x0) {
          pppppppcVar13 = (code *******)0x1;
          (**(code **)(puStack_130 + -0x7dec))(uStack_128,1,2);
          iVar17 = (**(code **)(puStack_130 + -0x7f9c))(uStack_128);
          if (iVar17 == 100) {
            pppppppcVar13 = (code *******)0x0;
            iVar17 = (**(code **)(puStack_130 + -0x7ec0))(uStack_128);
            if (iVar17 == 1) {
              *(undefined4 *)(iVar11 + 0x30) = 8;
            }
            else {
              *(int *)(iVar11 + 0x30) = iVar17;
            }
          }
          else if (iVar17 == 0x65) {
            *(undefined4 *)(iVar11 + 0x30) = 0;
          }
          pppppppcStack_150 = (code *******)(**(code **)(puStack_130 + -0x7eb0))(uStack_128);
        }
      }
    }
  }
LAB_0014bf84:
  if (iStack_124 == **(int **)(puStack_130 + -0x7a54)) {
    return pppppppcStack_150;
  }
  pcVar6 = *(code **)(puStack_130 + -0x7a80);
  uVar25 = 0x14bfc0;
  iVar17 = iStack_124;
  (*pcVar6)();
  iStack_15c = **(int **)(pcVar6 + 0x43f0c);
  uVar19 = *(undefined4 *)(iVar17 + 0xc);
  iStack_158 = iVar12;
  iStack_154 = iVar11;
  pppppppcStack_14c = pppppppcVar18;
  pppppppcStack_148 = pppppppcVar21;
  uStack_144 = uVar25;
  pppppppcStack_160 = (code *******)(*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x5024))();
  if (pppppppcStack_160 == (code *******)0x0) {
    pppppppcStack_160 = (code *******)FUN_0014bdb4(iVar17);
  }
  if (*(int *)(iVar17 + 0x28) == 0) {
    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))
              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc40,
               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);
    cVar1 = *(char *)(iVar17 + 0xea);
  }
  else {
    cVar1 = *(char *)(iVar17 + 0xea);
  }
  if (cVar1 == '\0') {
    cVar1 = *(char *)(iVar17 + 0xe9);
  }
  else {
    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))
              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xc78,
               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);
    cVar1 = *(char *)(iVar17 + 0xe9);
  }
  if (cVar1 != '\0') {
    (*(code *)(*(int *)(pcVar6 + 0x43c28) + -0x48cc))
              (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xcb0,
               *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);
  }
  iVar24 = *(int *)(pcVar6 + 0x43c28);
  (*(code *)(iVar24 + -0x48cc))
            (&pppppppcStack_160,uVar19,*(int *)(pcVar6 + 0x4399c) + 0xce0,
             *(undefined4 *)(iVar17 + 0x10),*(undefined4 *)(iVar17 + 0x14),pppppppcVar13);
  iVar11 = *(int *)(iVar17 + 0x14);
  iVar12 = *(int *)(pcVar6 + 0x4399c) + 0xd18;
  (*(code *)(iVar24 + -0x48cc))(&pppppppcStack_160,uVar19,iVar12,*(undefined4 *)(iVar17 + 0x10));
  if (iStack_15c == **(int **)(pcVar6 + 0x43f0c)) {
    return pppppppcStack_160;
  }
  iVar17 = iStack_15c;
  (**(code **)(pcVar6 + 0x43ee0))();
  iVar24 = *(int *)(iVar17 + 0x110);
  if ((iVar24 <= iVar11) &&
     ((iVar24 != iVar11 || (*(code ********)(iVar17 + 0x114) <= pppppppcVar13)))) {
    if ((iVar24 == iVar11) && (*(code ********)(iVar17 + 0x114) == pppppppcVar13)) {
      if (*(int *)(iVar17 + 0x11c) == 0) goto LAB_0014c22c;
      iVar24 = *(int *)(iVar17 + 0x118);
    }
    else {
      iVar24 = *(int *)(iVar17 + 0x118);
    }
    if ((iVar24 == iVar12) && (*(int *)(iVar17 + 0x108) <= *(int *)(iVar17 + 0x104)))
    goto LAB_0014c244;
  }
LAB_0014c22c:
  pppppppcVar4 = (code *******)FUN_0014bdb4(iVar17);
  if (pppppppcVar4 != (code *******)0x0) {
    return pppppppcVar4;
  }
LAB_0014c244:
  *(int *)(iVar17 + 0x110) = iVar11;
  *(code ********)(iVar17 + 0x114) = pppppppcVar13;
  *(int *)(iVar17 + 0x118) = iVar12;
  *(undefined4 *)(iVar17 + 0x11c) = uVar19;
  return (code *******)0x0;
}

